Я скрепил свое ядро с использованием x86_64-linux-gnu-gcc . Это пакет для кросс-компиляции моего изображения x86, используя архитектуру моей руки. Я создаю конфигурацию с Make Menuconfig . Затем сделайте -J4 Arch = x86 Cross_compile = x86_64-linux-gnu-;
Оттуда есть изображение, созданное в Arch/x86/boot/bzimage .
Код: Выделить всё
qemu-system-x86_64 -m 256 -kernel arch/x86/boot/bzImage -s -S -nographic -monitor none -serial stdio
Кажется, ничего не произойдет.
Код: Выделить всё
gdb arch/x86/boot/bzImage< /code> < /p>
Ответ:
"... arch/x86/boot/bzImage": not in executable format: file format not recognized
Почему исполняемый формат не распознается?
Подробнее здесь: https://stackoverflow.com/questions/796 ... arm-to-x86