Здравствуйте! Около полугода назад удачно собирал данное ядро (причем не один раз) на виртуальной машине в Ubuntu 9_04 под Win_Xp. Сейчас возникла необходимость откомпилировать его еще раз, но на данный момент я перешел на Ubuntu 11 возникли следующие трудности:
stas17@Intel:/usr/src/linux-2.6.30$ make ARCH=arm CROSS_COMPILE=/home/stas17/toolchain/arm-2010q1/bin/arm-none-linux-gnueabi-
make: /home/stas17/toolchain/arm-2010q1/bin/arm-none-linux-gnueabi-gcc: Команда не найдена
scripts/kconfig/conf -s arch/arm/Kconfig
make: /home/stas17/toolchain/arm-2010q1/bin/arm-none-linux-gnueabi-gcc: Команда не найдена
CHK include/linux/version.h
make[1]: `include/asm-arm/mach-types.h' не требует обновления.
CHK include/linux/utsrelease.h
SYMLINK include/asm -> include/asm-arm
CC kernel/bounds.s
/bin/sh: /home/stas17/toolchain/arm-2010q1/bin/arm-none-linux-gnueabi-gcc: not found
make[1]: *** [kernel/bounds.s] Ошибка 127
make: *** [prepare0] Ошибка 2
Поискал информацию об этом: практически все решают эту проблему исправлением cтроки CROSS_COMPILE , но путь у меня задан правильно.
Судя по всему, проблема в Makefile, потому что не находит кросс-компилятор. Но почему не находит?
Заранее благодарен.
При чем тут Makefile если раньше все работало :) Смотрите - есть ли права на выполнение у кросскомпилятора
ls -l /home/stas17/toolchain/arm-2010q1/bin/arm-none-linux-gnueabi-gcc
должно быть типа этого
-rwxr-xr-x
и сделайте
make ARCH=arm clean
перед сборкой, после этого собирайте.
После команды
ls -l /home/stas17/toolchain/arm-2010q1/bin/arm-none-linux-gnueabi-gcc
получаю то, что и должно быть:
-rwxr-xr-x 2 stas17 sudo 208016 2010-04-17 21:10 /home/stas17/toolchain/arm-2010q1/bin/arm-none-linux-gnueabi-gcc
А если перед сборкой делаю make ARCH=arm clean получаю следующее сообщение:
stas17@Intel:/usr/src/linux-2.6.30$ make ARCH=arm clean
make: /home/stas17/toolchain/arm-2010q1/bin/arm-none-linux-gnueabi-gcc: Команда не найдена
make[2]: /home/stas17/toolchain/arm-2010q1/bin/arm-none-linux-gnueabi-gcc: Команда не найдена
CLEAN .tmp_versions
CLEAN include/asm-arm/mach-types.h
Проблема была решена! Причина, скорее всего, была в отсутствии всех необходимых пакетов для сборки. Если кому-то понадобится, то следует установить следующие пакеты: