Не удалось загрузить ядро ​​​​в qemu

Мне нужно настроить среду отладки ядра с помощью qemu и gdb.

qemu-system-i386 -kernel linux/linux-3.9.4/arch/i386/boot/bzImage -hda disk.img -append "root=/dev/sda1" -s -S

Мне нужно передать ядро ​​в качестве аргумента. Однако, когда я запускаю это, последовательность запуска не работает, говоря: «Не удается открыть корневое устройство».

Я также сослался на документацию, но там нет конкретной информации. Есть ли какой-нибудь предварительно протестированный образ hd, где известны аргументы ядра?


person user31986    schedule 25.06.2013    source источник


Ответы (1)


На самом деле это может быть результатом неправильной конфигурации ядра. Если ваше ядро ​​не поддерживает встроенное необходимое оборудование (или файловую систему), оно не сможет смонтировать вашу rootfs.

Это довольно распространенная ситуация со многими дистрибутивами. Вместо этого они полагаются на исходные оперативные диски, которые загружают модули или выполняют любую другую работу, необходимую для монтирования rootfs.

Возможно, вам потребуется либо настроить конфигурацию ядра, либо создать файл initrd. (Загрузка initrds поддерживается Qemu с использованием '-initrd')

person Kristof Provost    schedule 25.06.2013