Categories:

сборка ARM ядра на ARM платформе

Собираю ядро нативно на не-х86 платформе (на АРМе), наткнулся на некоторые грабли. После небольшой черной магии грабли исчезли.

Хочется разобраться с этой черной магией.
Поскольку ядро собирается довольно долго (хоть и быстрее чем через опенэмбеддед на х86 хосте), половинным делением искать ошибку будет долго. В общем, прошу помощи у сообщества.

Собираю ядро так:
  unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS MACHINE
1  export ARCH="arm"
2  export CROSS_COMPILE="arm-linux-gnueabi-"
3  export CC="arm-linux-gnueabi-gcc"
3  export LD="arm-linux-gnueabi-ld"
4  export KERNEL_CROSS_BUILD_ENVIRONMENT_SOURCED="true"
   make menuconfig
5  make include/linux/version.h

   make uImage
   make modules


Собственно, вопрос: которые из действий (или настроек) лишние?
Без всех этих настроек менюконфиг не дает выбрать нужную архитектуру и/или собранное ядро не запускается (грузится в память с помощью u-boot и тишина).

Ага. Собираю на АРМе.