簡體   English   中英

在 qemu 中啟動 ppc linux 內核

[英]Booting a ppc linux kernel in qemu

我是新手。 我正在嘗試在 qemu 中啟動為 powerpc 交叉編譯的 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 版本的白屏和閃爍的光標。 任何想法/建議? 我查看了 qemu 文檔,但問題是我什至不知道我錯在哪里。

查看您的 initrd 輸出:

(0x01000000 + 0x001e5608) (initrd 0x00000000 + 0x00000000)

它看起來真的一點也不正常。

我的啟動嘗試:

qemu-system-ppc -m 1024 -kernel vmlinux -cdrom mini.iso -boot d

從這里加載 mini.iso、initrd.gz、vmlinux:

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

確實有效。 在安裝提示下,只需輸入“alt-F2”(或“alt-F3”)切換到另一個控制台和“dmesg”就可以看到整個內核已經成功啟動了。

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

在此處輸入圖片說明

使用 Yocto 構建 qemuppc 映像時遇到了同樣的問題。 請嘗試在沒有此配置的情況下重建內核 - 它解決了我的問題:

  • CONFIG_KEXEC

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

如果你用谷歌搜索“CONFIG_KEXEC PowerPC”,你也會找到一些答案。

對我來說,那是我構建內核的時候。 如果我沒有啟用:平台支持 ---> 支持從 Open 固件或 yaboot 引導,我得到的屏幕與您完全相同。 當我打開它時,使用 bitbake virtual/kernel -c menuconfig for yocto/poky 重建內核一切都很好! :)

OF[openfirmware] 無法啟動 kdump 內核。 qemuppc 使用 openbios。

不要在命令下面使用nographic use ,

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"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM