Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: buildroot.uclibc.org - юзает кто?
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы
vvj
http://buildroot.uclibc.org/
Если кто пользуется, интерено узнать выбираемые параметры(опции и версии пакетовв в menuconfig) под AT91RM9200. Интересно что даже по умалчанию (выставил только архитектуру) собранный в руте busybox не запускается ядром (с OABI). Да и последующие эксперименты ни к чему не привели (пробовал EABI ядро, POSIX threadы и т.п.) angry.gif
and_pp
При компиляции проектов попробуй использовать флаг -static для статической линковки библиотек. Иначе по умолчанию будет использоваться динамическая линковка, и не факт, что система подцепит нужную библиотеку.
vvj
Благодарю, пока и просто заработало smile.gif
Если кто знает - как в этот buidroot "врезать" компиляцию ядра? Вроде работает, но при смене компилятора надо будет ядро отдельно (заново) компилить...

Да и ещё - как вместо ucLib-ов, gcLib-ы подставить? А то серьёзному софту стоковые либы "малы".
cosmobot
Цитата(vvj @ Oct 4 2006, 17:37) *
Если кто знает - как в этот buidroot "врезать" компиляцию ядра? Вроде работает, но при смене компилятора надо будет ядро отдельно (заново) компилить...


Вот тоже подумал над этим . В принципе в документации вполне доступно написано как добавить атвосборку любого софта (в том числе и ядра) , и даже каталог package/linux существует. Но он пуст.
Вот мне тоже интересно почему?
Может разработчики buildroot предлагают использовать другую систему сборки для ядра?
ХЗ.
Можно конечно сделать и самому. Но очень не хочется .. ибо есть стойкое ощущение что это будет велосипед.
И все до нас уже давно сделали.

Может кто нибудь прояснит ситуацию?
DukeXar
По сути buildroot - это система для сборки корня, окружающей среды. Ядро, в принципе, сюда не входит.
Мне помог следующий метод: берем ucLinux-dist-test, правим в настройках Makefile пути к romfs, отключаем построение в нем собственного образа корня (т.е. фактически убираем компиляцию программ из директории user). Затем собирам корень (buildroot), и потом - ядро. Правила, используемые в Makefile ядра собирают также образ для прошивки.
Вроде работало. ucLinux-dist-test от 2006.05.11 + патч на ниос2. Buildroot какой-то сентябрьский. Здесь еще многое зависит от самого процессора. Если он не поддерживает MMU, то, насколько я понимаю, не будет поддержки разделяемых объектов (*.so).
Сейчас еще попляшу с файлами сборки, чтобы все одной командой собирать, но, вроде это несложно.
Сильно не бейте smile.gif) Только учусь.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.