Перейти к содержанию
    

buildroot.uclibc.org - юзает кто?

http://buildroot.uclibc.org/

Если кто пользуется, интерено узнать выбираемые параметры(опции и версии пакетовв в menuconfig) под AT91RM9200. Интересно что даже по умалчанию (выставил только архитектуру) собранный в руте busybox не запускается ядром (с OABI). Да и последующие эксперименты ни к чему не привели (пробовал EABI ядро, POSIX threadы и т.п.) :angry2:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При компиляции проектов попробуй использовать флаг -static для статической линковки библиотек. Иначе по умолчанию будет использоваться динамическая линковка, и не факт, что система подцепит нужную библиотеку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Благодарю, пока и просто заработало :)

Если кто знает - как в этот buidroot "врезать" компиляцию ядра? Вроде работает, но при смене компилятора надо будет ядро отдельно (заново) компилить...

 

Да и ещё - как вместо ucLib-ов, gcLib-ы подставить? А то серьёзному софту стоковые либы "малы".

Изменено пользователем vvj

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если кто знает - как в этот buidroot "врезать" компиляцию ядра? Вроде работает, но при смене компилятора надо будет ядро отдельно (заново) компилить...

 

Вот тоже подумал над этим . В принципе в документации вполне доступно написано как добавить атвосборку любого софта (в том числе и ядра) , и даже каталог package/linux существует. Но он пуст.

Вот мне тоже интересно почему?

Может разработчики buildroot предлагают использовать другую систему сборки для ядра?

ХЗ.

Можно конечно сделать и самому. Но очень не хочется .. ибо есть стойкое ощущение что это будет велосипед.

И все до нас уже давно сделали.

 

Может кто нибудь прояснит ситуацию?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По сути buildroot - это система для сборки корня, окружающей среды. Ядро, в принципе, сюда не входит.

Мне помог следующий метод: берем ucLinux-dist-test, правим в настройках Makefile пути к romfs, отключаем построение в нем собственного образа корня (т.е. фактически убираем компиляцию программ из директории user). Затем собирам корень (buildroot), и потом - ядро. Правила, используемые в Makefile ядра собирают также образ для прошивки.

Вроде работало. ucLinux-dist-test от 2006.05.11 + патч на ниос2. Buildroot какой-то сентябрьский. Здесь еще многое зависит от самого процессора. Если он не поддерживает MMU, то, насколько я понимаю, не будет поддержки разделяемых объектов (*.so).

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

Сильно не бейте :)) Только учусь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...