Невозможно скомпилировать ядро ​​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 аналогичный процессор!

  • Добавлена ​​поддержка i386 для вина, теперь она удалена. Я не могу удалить архитектуру
  • который загрузил таблицу страниц, сопоставленную идентификаторам?
  • Предоставляет ли Linux Predictive Self-Healing на x86?
  • Что определяет, является ли прерывание IO-APIC-краем или IO-APIC-уровнем?
  • Требование SSE2 для John The Ripper
  • Почему сегменты данных и кода полностью перекрываются в Linux?
  • Где указан максимальный размер процесса?
  • Как запустить Ubilinux / u-boot под qemu (x86)
  • One Solution collect form web for “Невозможно скомпилировать ядро ​​Linux для платы ARM”

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

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

    Linux и Unix - лучшая ОС в мире.