Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Компиляция ядра linux-imx_3.10.17 на gcc5
simark1979
Добавлено 17.03.2016 16:34
0
Сообщение: 1
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
Всем привет,


Обновляю, билдрут в котором использую готовый тулчейн от Linaro c gcc5.2
Мое ядро подхватывается этим же тулчейном, но вот беда: в тулчейне gcc5, а ядром он не поддерживается.

При сборке ругается на отсутствие: include/linux/compiler-gcc5.h

Нагуглил такой файл, положил отсюда http://www.mit.edu/afs.new/sipb/contrib/linux/include/linux/compiler-gcc5.h
Не сработало, сборка валится почти сразу

В заголовке compiler-gcc5.h написано, что вместо него надо обновить linux/include/linux/compiler.h (это же самое попадалось на форумах.)
Обновил файл linux/include/linux/compiler.h (взял из свежего ядра).
Запускаю сборку, но compiler-gcc5.h так и не сгенерился, (впрочем как compiler-gcc4.h и compiler-gcc4.h, которые я временно удалил)
Интересно, что в исходниках ядра на репах файлов compiler-gccХ.h нет, они генеряться препроцессором вроде, но у меня почему-то этого не происходит....


Подскажите, как перейти на гцц5!
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.03.2016 18:40 Сообщение: 2
sasamy
4.70

Пункты: 76642
Регистрация: 14.08.2009
Цитата

Подскажите, как перейти на гцц5!


в чем сакральный смысл этого перехода ? если просто свежий буилдрут собрать то соберите кросскомпилятор в самом буилдруте с хидерами ядра 3.10.17 и gcc 4. Старые ядра надо патчить под gcc5, патчи я видел только для 3.14.28.
Спуститься к концу Подняться к началу
Персональная информация
simark1979
Добавлено 17.03.2016 19:42 Сообщение: 3
simark1979
0

Пункты: 6256
Регистрация: 03.10.2012
Пол: Мужчина
У меня тут заморочка была с билдрутом.
Я поставил Ubuntu 14.04 64 (раньше была 12) и Linaro-тулчейн перестал разворачиваться.
с ошибкой
>>> toolchain-external undefined Patching
>>> toolchain-external undefined Configuring
Cannot execute cross-compiler '/home/avk/buildroot-2015.08-sk/output/host/opt/ext-toolchain/bin/arm-linux-gnueabihf-gcc'
package/pkg-generic.mk:146: recipe for target '/home/avk/buildroot-2015.08-sk/output/build/toolchain-external-undefined/.stamp_configured' failed
make: *** [/home/avk/buildroot-2015.08-sk/output/build/toolchain-external-undefined/.stamp_configured] Error 1

точно такая как здесь http://www.starterkit.ru/html/index.php?name=forum&op=view&id=25861&num=2

Голову сломал, два дня провозился
А раз такая петрушка решил уже обновить билдрут до последнего релизп и тут понеслась.....


Но проблема решилась, оказалось в сбоке Ubuntu 14.04 отсутвуют библиотески совместимости с 32-разрядной системой.
Доустановил:
sudo apt-get install lib32stdc++6
sudo apt-get install lib32z1

и сборка пошла :)


Судя по всему, чтобы сборка пошла на 64-разрядной системе надо полностью создать новый таргет, с импортиром старого конфига. Но это мое предположение, надо проверять....


Вообщем теперь никакой необходимости обновлять билдрут нет.
Спасибо!
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux