LINUX.ORG.RU

собрать ядро для qemu-arm


0

0

Долго думал, куда постить, решил, что не пожходит в другие группы.

Нужно собрать ядро для qemu-arm, чтобы грузилось без модулей.

Последнее ядро из репов дебиана (2.6.32-versatile) грузится -> беру его config, собираю с ним последний релиз с kernel.org компилятором arm-linux-gnueabi-gcc, на выходе получаю не привычный vmlinuz, а vmlinux. Ну ладно, может так надо. Пробую грузиться с ним (qemu-system-arm -M versatilepb -kernel vmlinux) - все мгновенно падает с «qemu: fatal: Trying to execute code outside RAM or ROM at 0xc0008000».

Так как надо собрать ядро для qemu, чтобы оно заработало в qemu-arm, не обязательно versatile?

★★★★★

Опиши подробно, что ты делаешь
vmlinux - ELF-образ ядра, который без загрузчика впереди ни на что не способен
vmlinuz - загрузчик + сжатое ядро (в общих чертах)

Компиляцию запускаешь примерно так:
make ARCH=arm CROSS_COMPILE=... zImage ?

plusious
()
Ответ на: комментарий от plusious

Указывай - не указывай zImage - vmlinux есть, vmlinuz - нету.

Делаю - качаю тарбол последнего ядра с kernel.org, распаковываю, захожу туда, копирую конфиг от дебиановской сборки, собираю make ARCH=arm CC=arm-linux-gnueabi-gcc и... получаю негрузящийся vmlinux. пробую defconfig из этого же тарбола - то же самое.

Спасибо, что пытаетесь помочь.

t184256 ★★★★★
() автор топика
Ответ на: комментарий от tailgunner

> Последнее ядро из репов дебиана (2.6.32-versatile) грузится

и оно - vmlinuz

t184256 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.