сборка ARM ядра на ARM платформе
Собираю ядро нативно на не-х86 платформе (на АРМе), наткнулся на некоторые грабли. После небольшой черной магии грабли исчезли.
Хочется разобраться с этой черной магией.
Поскольку ядро собирается довольно долго (хоть и быстрее чем через опенэмбеддед на х86 хосте), половинным делением искать ошибку будет долго. В общем, прошу помощи у сообщества.
Собираю ядро так:
Собственно, вопрос: которые из действий (или настроек) лишние?
Без всех этих настроек менюконфиг не дает выбрать нужную архитектуру и/или собранное ядро не запускается (грузится в память с помощью u-boot и тишина).
Ага. Собираю на АРМе.
Хочется разобраться с этой черной магией.
Поскольку ядро собирается довольно долго (хоть и быстрее чем через опенэмбеддед на х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 и тишина).
Ага. Собираю на АРМе.