реклама на сайте
подробности

 
 
> компиляция под ARM, ядро 2.6.30
stas17
сообщение Aug 24 2011, 13:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 13-07-10
Пользователь №: 58 427



Здравствуйте! Около полугода назад удачно собирал данное ядро (причем не один раз) на виртуальной машине в 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, потому что не находит кросс-компилятор. Но почему не находит?
Заранее благодарен.

Сообщение отредактировал stas17 - Aug 25 2011, 11:14
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kurtis
сообщение Aug 25 2011, 11:32
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 466
Регистрация: 21-06-05
Пользователь №: 6 205



Цитата
Объясните, пожалуйста, как заменить dash на bash.

Код
sudo rm /bin/sh
sudo ln -s /bin/bash /bin/sh

как-то так...

Сейчас у вас такая ситуация
Код
mike@mike-work:/$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2011-03-19 00:07 /bin/sh -> dash

т.е. в качестве shell-оболочки используется dash. Многие советуют использовать bash, т.к. dash имеет некоторые "проблемы" при сборки различных приложений.

Код
stas17@Intel:/usr/src/linux-2.6.30$ make mrproper

почему вы в root собираете? Лучше переместите исходники в вашу домашнюю директорию и делайте все манипуляции только в своей домашней директории.

Цитата
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: Команда не найдена

У вас, случайно, значение CROSS_COMPILE не задано жестко в Makefile?

Ааа. Вы раньше на этой машине что-то собирали? Может у вас просто необходимых пакетов не стоит? Попробуйте поставить вот это
Код
sudo apt-get install fakeroot build-essential crash kexec-tools makedumpfile kernel-wedge
sudo apt-get build-dep linux
sudo apt-get install git-core libncurses5 libncurses5-dev libelf-dev asciidoc binutils-dev
Взял от сюда
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 13:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.01367 секунд с 7
ELECTRONIX ©2004-2016