2013-08-21 3 views
1

Я новичок в этом. Я пытаюсь загрузить образ ядра Linux, скомпилированный для powerpc внутри qemu. Я следил за гидами в Интернете, но я застрял, и я не знаю, что делать дальше.Загрузка ядра ppc linux в qemu

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, но проблема в том, что я даже не знаю, где я ошибаюсь.

ответ

-1

Dont использовать 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

i dont about ppc Архитектура, так как в параметре Arm -kernel zImage передается некоторый свет на -kernel vmlinux_2 в ppc –

+0

это ядерное ядро, скомпилированное для ppc (make ARCH = ppc CROS_COMPILE = $ CC). ядро linux 2.6, точнее. Я думаю, что я делаю что-то неправильно, я просто не могу понять, что. – Doru

0

Глядя ваш выход INITRD:

(0x01000000 + 0x001e5608) (INITRD 0x00000000 + 0x00000000)

Это действительно выглядит не нормально.

Моя попытка Bootup:

QEMU-системы РРС -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

У меня была такая же проблема при создании qemuppc изображения с Yocto. Пожалуйста, попробуйте пересобрать ядро ​​без этой конфигурации - это решить проблему в моем случае:

  • CONFIG_KEXEC

Kexec системный вызов, который реализует возможность выключения вашего текущего ядра, и для запуска другого ядра. Это похоже на перезагрузку, но не зависит от прошивки системы.

Если вы указали Google «CONFIG_KEXEC PowerPC», вы также найдете ответы.

0

Для меня это было, когда я построил ядро. Если я не включил: Поддержка платформы ---> Поддержка загрузки с открытой прошивки или yaboot У меня есть тот же самый экран, что и вы.Когда я перевернул его на, перестроил ядро ​​с помощью bitbake virtual/kernel -c menuconfig для yocto/poky, все было хорошо! :)

Смежные вопросы