я пытаюсь скомпилировать свое собственное ядро UML. Я добился создания исполняемого файла ./linux, однако в моей 32-битной системе это 64-битная версия.

file vmlinux
vmlinux: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped

uname -a
Linux testbox 2.6.32-5-686 #1 SMP Wed Jun 17 16:11:42 UTC 2015 i686 GNU/Linux

Для создания ядра я выполнил:

make ARCH=um defconfig
make -j4 linux ARCH=um

Как я могу заставить получить 32-битный исполняемый файл? Есть ли дополнительный параметр для make?

1 ответ1

0

Нашел сам, в конфигурации ядра (make menuconfig ARCH = um) можно установить 64-битное ядро - или отменить его =>, чтобы я получил 32-битный исполняемый файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .