פורסם 2015 בפברואר 2610 שנים אני מנסה לעזור לחברהוא מריץ אובונטו powerpc על MDD (מחשב אפל powerpc 3.6 דגם firewire 800, אם 2 מעבדי G4 7455B), ואנחנו מנסים להפעיל על האובונטו מכונה וירטואלית בה ניתן להריץ גרסה ישנה של OS X, אותה אחת שהיתה מותקנת במקור על המחשב עצמוהמדריכים בהם השתמשנו :https://techuman.wordpress.com/2014/04/24/lubuntu-14-04-lts-powerpc-virtualized-on-g4/http://askubuntu.com/questions/515407/how-recipe-to-build-only-one-kernel-moduleאנחנו מנסים להתקין KVM אם הפאטצ' שנמצא בלינק הראשון. לא ממש מקבלים שגיאות, אבל גם לא מקבלים מודול....זה מה שהפעלנו וקיבלנו :הכנות כלליות$ cd$ mkdir kernel$ cd kernel$ apt-get source linux-image-`uname -r`$ ls -altotal 122020drwxrwxr-x 2 dez dez 4096 Feb 25 20:58 .drwxr-xr-x 17 dez dez 4096 Feb 25 18:46 ..-rw-r--r-- 1 root root 8502791 Feb 12 15:43 linux_3.13.0-46.75.diff.gz-rw-r--r-- 1 root root 11783 Feb 12 15:43 linux_3.13.0-46.75.dsc-rw-r--r-- 1 root root 116419243 Feb 3 2014 linux_3.13.0.orig.tar.gz$ cd linux-3.13.0$ make oldconfigHOSTCC scripts/basic/fixdepHOSTCC scripts/kconfig/conf.oSHIPPED scripts/kconfig/zconf.tab.cSHIPPED scripts/kconfig/zconf.lex.cSHIPPED scripts/kconfig/zconf.hash.cHOSTCC scripts/kconfig/zconf.tab.oIn file included from scripts/kconfig/zconf.tab.c:2537:0:scripts/kconfig/menu.c: In function ‘get_symbol_str’:scripts/kconfig/menu.c:587:18: warning: ‘jump’ may be used uninitialized in this function [-Wmaybe-uninitialized]jump->offset = strlen(r->s);^scripts/kconfig/menu.c:548:19: note: ‘jump’ was declared herestruct jump_key *jump;^HOSTLD scripts/kconfig/confscripts/kconfig/conf --oldconfig Kconfig## using defaults found in /boot/config-3.13.0-46-powerpc-smp#warning: (MPC836x_RDK && MTD_NAND_FSL_ELBC && MTD_NAND_FSL_UPM) selects FSL_LBC which has unmet direct dependencies (FSL_SOC)## configuration written to .config#$ make preparescripts/kconfig/conf --silentoldconfig Kconfigwarning: (MPC836x_RDK && MTD_NAND_FSL_ELBC && MTD_NAND_FSL_UPM) selects FSL_LBC which has unmet direct dependencies (FSL_SOC)warning: (MPC836x_RDK && MTD_NAND_FSL_ELBC && MTD_NAND_FSL_UPM) selects FSL_LBC which has unmet direct dependencies (FSL_SOC)CHK include/config/kernel.releaseUPD include/config/kernel.releaseWRAP arch/powerpc/include/generated/asm/clkdev.hWRAP arch/powerpc/include/generated/asm/rwsem.hWRAP arch/powerpc/include/generated/asm/trace_clock.hWRAP arch/powerpc/include/generated/asm/preempt.hWRAP arch/powerpc/include/generated/asm/vtime.hCHK include/generated/uapi/linux/version.hUPD include/generated/uapi/linux/version.hCHK include/generated/utsrelease.hUPD include/generated/utsrelease.hCC kernel/bounds.sGEN include/generated/bounds.hCC arch/powerpc/kernel/asm-offsets.sGEN include/generated/asm-offsets.hCALL scripts/checksyscalls.sh<stdin>:1226:2: warning: #warning syscall sched_setattr not implemented [-Wcpp]<stdin>:1229:2: warning: #warning syscall sched_getattr not implemented [-Wcpp]<stdin>:1232:2: warning: #warning syscall renameat2 not implemented [-Wcpp]<stdin>:1235:2: warning: #warning syscall seccomp not implemented [-Wcpp]$ make scriptsHOSTCC scripts/dtc/checks.oHOSTCC scripts/dtc/data.oSHIPPED scripts/dtc/dtc-lexer.lex.cSHIPPED scripts/dtc/dtc-parser.tab.hHOSTCC scripts/dtc/dtc-lexer.lex.oSHIPPED scripts/dtc/dtc-parser.tab.cHOSTCC scripts/dtc/dtc-parser.tab.oHOSTCC scripts/dtc/dtc.oHOSTCC scripts/dtc/flattree.oHOSTCC scripts/dtc/fstree.oHOSTCC scripts/dtc/livetree.oHOSTCC scripts/dtc/srcpos.oHOSTCC scripts/dtc/treesource.oHOSTCC scripts/dtc/util.oHOSTLD scripts/dtc/dtcHOSTCC scripts/genksyms/genksyms.oSHIPPED scripts/genksyms/lex.lex.cSHIPPED scripts/genksyms/keywords.hash.cSHIPPED scripts/genksyms/parse.tab.hHOSTCC scripts/genksyms/lex.lex.oSHIPPED scripts/genksyms/parse.tab.cHOSTCC scripts/genksyms/parse.tab.oHOSTLD scripts/genksyms/genksymsCC scripts/mod/empty.oHOSTCC scripts/mod/mk_elfconfigMKELF scripts/mod/elfconfig.hCC scripts/mod/devicetable-offsets.sGEN scripts/mod/devicetable-offsets.hHOSTCC scripts/mod/file2alias.oHOSTCC scripts/mod/modpost.oHOSTCC scripts/mod/sumversion.oHOSTLD scripts/mod/modpostHOSTCC scripts/selinux/genheaders/genheadersHOSTCC scripts/selinux/mdp/mdpHOSTCC scripts/kallsymsHOSTCC scripts/conmakehashHOSTCC scripts/asn1_compiler$ cp -v /usr/src/linux-headers-$(uname -r)/Module.symvers .‘/usr/src/linux-headers-3.13.0-46-powerpc-smp/Module.symvers’ -> ‘./Module.symvers’התקנת הפאטצ'$ cp ~/a2363ccd8f9bc52339576b2420e0eea54e92df84.patch ./$ patch -p1 < a2363ccd8f9bc52339576b2420e0eea54e92df84.patchpatching file arch/powerpc/kvm/book3s.cHunk #1 succeeded at 862 (offset -24 lines).Hunk #2 succeeded at 871 (offset -24 lines).Hunk #3 FAILED at 905.1 out of 3 hunks FAILED -- saving rejects to file arch/powerpc/kvm/book3s.c.rejpatching file arch/powerpc/kvm/book3s_pr.cHunk #1 succeeded at 1202 (offset 49 lines).Hunk #2 succeeded at 1247 (offset 49 lines).Hunk #3 succeeded at 1264 (offset 49 lines).בדיקה מהירה של השורה בקובץ הקוד מול קובץ הפאטצ' מראה שהפאטצ' כן הכניס את השינויים הנכונים בקובץ המקור כפי שהיה אמור להיות, כלומר הפאטצ' לא באמת FAILED :$ cat arch/powerpc/kvm/book3s.c |head -n 910........static void kvmppc_book3s_exit(void){#ifdef CONFIG_KVM_BOOK3S_32_HANDLERkvmppc_book3s_exit_pr();#endifkvm_exit();}........קימפול המודול$ cd arch/powerpc/kvm/$ make -C /lib/modules/$(uname -r)/build M=$(pwd) modulesmake: Entering directory `/usr/src/linux-headers-3.13.0-46-powerpc-smp'Building modules, stage 2.MODPOST 0 modulesmake: Leaving directory `/usr/src/linux-headers-3.13.0-46-powerpc-smp'$ make -C /lib/modules/$(uname -r)/build M=$(pwd) modules_installmake: Entering directory `/usr/src/linux-headers-3.13.0-46-powerpc-smp'mkdir: cannot create directory ‘/lib/modules/3.13.0-46-powerpc-smp/extra’: Permission deniedmake: *** [_emodinst_] Error 1make: Leaving directory `/usr/src/linux-headers-3.13.0-46-powerpc-smp'שכחנו sudo, אבל זה איפשר לנו לראות איפה אמורים לנחות קבצי ה ko שנוצרים - אם הם היו נוצרים$ sudo make -C /lib/modules/$(uname -r)/build M=$(pwd) modules_install[sudo] password for dez: make: Entering directory `/usr/src/linux-headers-3.13.0-46-powerpc-smp'DEPMOD 3.13.0-46-powerpc-smpmake: Leaving directory `/usr/src/linux-headers-3.13.0-46-powerpc-smp'ו.. התיקיה נוצרת אבל נשארת ריקה$ ls -al /lib/modules/3.13.0-46-powerpc-smp/extratotal 8drwxr-xr-x 2 root root 4096 Feb 25 21:31 .drwxr-xr-x 5 root root 4096 Feb 25 21:31 ..היי, האם בקונפיג ברירת המחדל בכלל יש kvm ?הרצנו קונפיג ידני בשביל לוודא, אבל כל מה שנראה קשור אכן היה מופעל.... יש לציין שהרבה מהאפשרויות היו נעולות על "*" (קומפול לתוך הקרנל) ללא אפשרות לבטל או להחליף ל "M" (קימפול כמודול)$ cd ../../..$ make menuconfigגוגל נוסף הביא לכך שצריך להתקין חבילה שנקראת kvm, התקננו אותה אבל זה לא שינה כלום$ sudo apt-get install kvmניסינו גם להפעיל מחדש, למקרה שמשהוא אמור לעלות אם הקרנל לפניי שנוכל לעלות את המודול. לא השתנה כלוםניסיון לבנות מחדש את הקונפיג של הקרנל (בתיקיית הקוד מקור) או לקמפל את המודולים לא משנה כלוםבכללי, מה שאנחנו רוצים עדיין לא עובד :$ sudo modprobe kvmmodprobe: FATAL: Module kvm not found.$ sudo qemu-system-ppc -m 1024 -M g3beige -hda macosx.img -boot c -prom-env 'boot-args=-v' -g 1024x768x32 -enable-kvmCould not access KVM kernel module: No such file or directoryfailed to initialize KVM: No such file or directoryהאם אנחנו מפספסים משהוא ?
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.