2013-08-21 178 views
1

我是新手。 我試圖啓動一個Linux內核圖像交叉編譯爲powerPC內qemu。 我跟着網上的指南,但我卡住了,我不知道下一步該做什麼。在qemu中啓動ppc linux內核

qemu-system-ppc -kernel vmlinux_2 -hda ss1.1.img -append "console=ttyS0 root=/dev/sda1" -nographic 

>> ============================================================= 
>> OpenBIOS 1.1 [Jul 30 2013 21:44] 
>> Configuration device id QEMU version 1 machine id 2 
>> CPUs: 1 
>> Memory: 128M 
>> UUID: 00000000-0000-0000-0000-000000000000 
>> CPU type PowerPC,750 
Welcome to OpenBIOS v1.1 built on Jul 30 2013 21:44 
>> [ppc] Kernel already loaded (0x01000000 + 0x001e5608) (initrd 0x00000000 + 0x00000000) 
>> [ppc] Kernel command line: console=ttyS0 root=/dev/sda1 

從這裏它什麼都不做,我可以進入監視模式,但沒有。什麼都沒發生。我甚至試圖將fs複製到img文件希望smt會發生但沒有。 如果我運行沒有nographic選項的命令,vnc只顯示一個帶有bios版本的白色屏幕和一個閃爍的光標。 任何ideeas/advice? 我看着通過qemu文檔,但問題是我什至不知道我錯在哪裏。

回答

-1

不要使用以下命令nographic 使用,

qemu-system-ppc -kernel vmlinux_2 -hda ss1.1.img -append "console=ttyS0 root=/dev/sda1"

qemu-system-ppc -kernel vmlinux_2 -hda ss1.1.img -append "root=/dev/sda1"

+0

不工作......我嘗試過之前,但我使用-nographic更多的輸出。然而他們不工作。我嘗試使用root/console。圖形/沒有grpahic,網絡/沒有網絡,但結果總是相同的。 – Doru

+0

我不關於ppc Arcitecture,因爲在arm -kernel中zImage參數已通過,您是否可以通過點亮內核vmlinux_2 ppc –

+0

它是爲ppc編譯的Linux內核(使ARCH = ppc CROS_COMPILE = $ CC)。一個Linux 2.6內核更準確。我認爲我做錯了什麼,我只是無法弄清楚什麼。 – Doru

0

尋找你的initrd輸出:

(爲0x01000000 + 0x001e5608)(initrd的00000000 + 00000000 )

它確實看起來不正常。

我啓動時嘗試:

的qemu-系統PPC -m 1024 -kernel vmlinux的-cdrom mini.iso -boot d

其中mini.iso,的initrd.gz,vmlinux的就是從這裏裝:

http://ports.ubuntu.com/ubuntu-ports/dists/precise/main/installer-powerpc/current/images/powerpc/netboot/

確實工作。在安裝提示符處,只需輸入「alt-F2」(或「alt-F3」)切換到另一個控制檯和「dmesg」,就可以看到整個內核已成功啓動。

dmesg的尾端和起始行如下所示:

enter image description here

0

我與Yocto構建qemuppc圖像時有同樣的問題。 請嘗試重新編譯內核沒有這個配置 - 它解決了這個問題在我的情況:

  • CONFIG_KEXEC

的kexec是一個實現的能力來關閉當前內核的系統調用,啓動另一個內核。這就像重啓,但它獨立於系統固件。

如果你谷歌「CONFIG_KEXEC PowerPC」你也會找到一些答案。

0

對我來說,這是我建立內核的時候。如果我沒有啓用: 平臺支持---> 支持從開放固件或yaboot啓動 我得到了與您完全相同的屏幕。當我將它翻轉時,使用bitbake virtual/kernel -c menuconfig爲yocto/poky重建內核一切都很好! :)