Эмуляция встроенного Linux с QEMU (на LPC313X от NXP) - PullRequest
0 голосов
/ 21 мая 2011

Я начинаю работать со Embedded Linux, и у меня есть плата на основе LPC313x (Embedded Artists).Я собрал apex и ядро ​​с ELDK (как предложено здесь: http://www.lpclinux.com/LPC313x/LPC313xGettingstartedELDK). Ядро собрано правильно (по-видимому, ошибки не возникает) с настройками по умолчанию, и я использую предварительно созданный ramdisk, предоставленный на том жессылка.

Теперь я хочу использовать QEMU для эмуляции моей системы перед загрузкой всего содержимого физической платы. Для этого я использую команду:

qemu-system-arm -kernel kernel/work_2.6.28.2/arch/arm/boot/zImage -initrd ../eldk42/arm/images/ramdisk_image.gz

Iне могу заставить его работать! QEMU запускается, но экран эмулятора остается черным, ничего не происходит. Что мне здесь не хватает?

Ответы [ 3 ]

2 голосов
/ 20 января 2012

Ваша доска не поддерживается Qemu.Вы должны написать свой собственный пакет поддержки Board, если вы не можете найти его в Интернете.Попробуйте проверить дерево исходного кода ядра, вы можете найти его там.Кроме того, вы должны знать точные внутренние данные вашего SoC и платы.

0 голосов
/ 24 декабря 2011

Вам, вероятно, интересна опция linux console=ttyS0, которую вы можете добавить к -append из qemu.

0 голосов
/ 04 июня 2011

Попробуйте:

ядро ​​ядра qemu-system-arm / work_2.6.28.2 / arch / arm / boot / zImage -initrd ../eldk42/arm/images/ramdisk_image.gz -append "root = / dev / ram"

Попробуйте с -m:

qemu-system-arm -m 128-ядро ядра / work_2.6.28.2 / arch / arm / boot / zImage -initrd ../eldk42/arm/images/ramdisk_image.gz -append "root = / dev / ram"

Попробуйте с -M:

qemu-system-arm -M versatilepb -m 128-ядро ядра / work_2.6.28.2 / arch / arm / boot / zImage -initrd ../eldk42/arm/images/ramdisk_image.gz -append"root = / dev / ram"

Вы в основном делаете / dev / ram (который вы предоставляете с аргументом -initrd) в качестве корневого каталога вашей системы.Вы можете найти больше информации здесь .

...