2014-10-02 2 views
0

Я построил стабильное изображение ядра Linux, и теперь я пытаюсь запустить его с qemu.x86 linux kernel development в qemu

Я строю rootfs.img с помощью BusyBox, следуя инструкциям here (вынули ARM материал)

Теперь, когда я бегу я получаю следующее сообщение об ошибке:

$ qemu-system-x86_64 -m 512M -kernel bzImage -initrd rootfs.img -append “root=/dev/ram rdinit=/sbin/init” 
qemu-system-x86_64: -append “root=/dev/ram: could not open disk image rdinit=/sbin/init”: Could not open 'rdinit=/sbin/init”': No such file or directory 

Там, кажется, проблема с "root =/dev/ram"?/sbin/init находится внутри изображения.

Не уверен, что делать дальше. Кто-нибудь сможет предоставить шаги, которые они используют для компиляции ядра и запустить на qemu?

ответ

3

WordPress особенности типографии забастовка снова! Вы используете неправильный вид кавычек:

-append “root=/dev/ram rdinit=/sbin/init” 
     ^       ^

Показанных символы, соответственно, U + 201C ЛЕВЫЙ DOUBLE КАВЫЧКА и U + 201D RIGHT DOUBLE КАВЫЧКА (то есть, «фигурные кавычки»), а не нормальные кавычки.

Повторно введите командную строку (или, по крайней мере, эти два символа), и она будет работать правильно.

+0

Ничего себе, спасибо, это было! Я бы никогда не подумал, что это проблема. – kyle