Невозможно скомпилировать ядро ​​Linux для платы ARM

Я пытаюсь скомпилировать ядро ​​Linux (2.6.32.70) для платы ARM (versatilepb), это мои первые шаги во встроенном Linux.

В конце компиляции два сжатых изображения ядра генерируются внутри /arch/x86/boot и /arch/i386/boot каталогов, а не внутри /arch/arm/boot . Таким образом, похоже, что он не компилируется для гостя ARM.

Во-первых, я вызываю make versatile_defconfig , чтобы создать файл конфигурации по умолчанию. Я также make menuconfig чтобы включить параметр. Use the ARM EABI to compile the kernel . Затем я использую make V=1 с привилегиями root для компиляции (без работы). В моей среде эти две переменные определены: $ARCH=arm и $CROSS_COMPILE=arm-linux-gnueabi- .

Нормально ли иметь много вопросов во время процесса компиляции, даже после создания файла конфигурации? Вопросы касаются режима сжатия ядра, семейства процессоров … И для этого последнего ответа, похоже, только x86 аналогичный процессор!

One Solution collect form web for “Невозможно скомпилировать ядро ​​Linux для платы ARM”

Наконец, он работает, кажется, что мой каталог ядра был не таким чистым, даже после make clean && make mrproper .

После перезапуска из источников ядра, извлеченных из архива, я могу сделать make V=1 без привилегий root и никаких вопросов не задано. И каталог /arch/arm/boot содержит изображение сжатого ядра (zImage).

  • Почему Debian не предоставляет i586 и i686 в качестве отдельных архитектур?
  • как напрямую управлять динамиком ПК в Linux
  • Как обнаружить и смягчить эскалацию уязвимости Intel в системе Linux (CVE-2017-5689)?
  • Force Haswell CPU для фиксированной частоты
  • 32-разрядное приложение на 64-битном Linux не работает
  • Как обнаружить архитектуру chroot внутри chroot?
  • Включите систему с помощью USB-клавиатуры?
  • Обновление CentOS 6.7 до CentOS 7 на VMWare 11.0
  • Где локальные адреса APIC в QEMU?
  • Linux: расположение в памяти initramfs
  • Могу ли я запускать несколько ядер на разных тактовых частотах?
  • Linux и Unix - лучшая ОС в мире.