Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
buildroot
repairman (Guest)
Добавлено 30.11.1999 00:00 Редактировалось 16.04.2009 22:37
0
Сообщение: 1
repairman (Guest)

Оригинал темы находится здесь http://www.starterkit.ru/new/index.php?name=Forums&op=showtopic&id=186
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 05.12.2008 14:44 Редактировалось 05.12.2008 14:44 Сообщение: 2
repairman (Guest)

Доброго времени суток...

Вопрос слудующий, кто может собирал buildroot для этого девайса ? Какие есть тонкости и поделитесь, .config 'ами...

Что-то с дефолтового at91sam9260dfc у меня не работает...
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 05.12.2008 15:21 Редактировалось 05.12.2008 15:21 Сообщение: 3
sasamy (Guest)

Дефолтным конфигом я никогда не пользовался. Сейчас я просто решил отказаться от builroot - из практики на архитектуре х86 с uclibc собирается далеко не все что хотелось бы (базовые пакеты конечно собираются) а многое из того что собирается приходится патчить. Основной плюс uclibc vs glibc - это маленький размер библиотеки при этом я заметил что скорость работы по крайней мере не возрастает а в некоторых случаях просто аномально снижается :) Имея rootfs около 200 Мб разница в 10-15 Мб уже не ощущается а гемороя со сборкой намного меньше. Одна из проблем там - это поддержка языков отличных от английского (локали), разработчики сами заявляют что полноценную поддержку делать не собираются так как она занимает много места а основной конек проекта как раз в сокращение его. Конфигов у меня не сохранилось, но это не проблема самому из menuconfig галочек наставить :) При сборке желательно указать количество одновременно выполняемых заданий хотя бы 3 - сильно сокращает время сборки. При настройке мне кажется лучше брать uclibc из снапшотов (архив текущего состояния) а не релиз - работы ведутся постоянно и там есть свежие патчи (вообще глюков там хватает).
Спуститься к концу Подняться к началу
Strijar (Guest)
Добавлено 05.12.2008 19:38 Редактировалось 05.12.2008 19:38 Сообщение: 4
Strijar (Guest)

Я собираю - нормально собирается. Беру конфиг для at91sam9260ek. Только потом исходники ядра пришлось подправить (патч тут пролетал). Toolchain не собираю - внешний http://www.codesourcery.com/gnu_toolchains/arm/portal/release302
Спуститься к концу Подняться к началу
Vagr (Guest)
Добавлено 09.12.2008 12:29 Редактировалось 09.12.2008 12:29 Сообщение: 5
Vagr (Guest)

Народ если не трудно - то опишите подробнее, как настроит buildroot (инструментарии)?
Спуститься к концу Подняться к началу
Strijar (Guest)
Добавлено 09.12.2008 12:44 Редактировалось 09.12.2008 12:44 Сообщение: 6
Strijar (Guest)

У меня вот так. Toolchain лежит в /home
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 10.12.2008 17:22 Редактировалось 10.12.2008 17:22 Сообщение: 7
repairman (Guest)

Ок. Тогда, pls, еще .config от ядра и какие патчи наложены на него...
Еще вопрос: а bootstrap и u-boot ставишь или оставляешь сборную солянку от SK ? Если ставишь - какие патчи на них накладываешь, без них ни первое ни второе не заводится на SK...

Пока, что получается у меня - это ядро построенное buildroot заупстить на SK... rootfs получается ~11 мб, ядро ее не похватывает, может поэтому...
Вообще ощущение, что неверно собрано ядро, т.к. rootfs ни старый, 100% рабочий ни новый не запускает, успешно монтирует и начинает сыпать сообщениями о разрушеной структуре чайнов... хотя на pc эти образы монтируются на ура... ЧТО я там неверно в конфиге поставил - никакой ассоциации...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 10.12.2008 г. в 21:18:50
Спуститься к концу Подняться к началу
Strijar (Guest)
Добавлено 10.12.2008 21:17 Редактировалось 10.12.2008 21:17 Сообщение: 8
Strijar (Guest)

bootstrap и u-boot собираю из тех исходников, что идут с платой. После того как buildroot распаковывает и патчит ядро - дополнительно ставлю патч Павла.
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 10.12.2008 21:24 Редактировалось 10.12.2008 21:24 Сообщение: 9
repairman (Guest)

Странно, что делаю я то же самое...
Такое количество комбинаций с моим уровнем знания о кишках линукса делают задачу почти невыполнимой... хотя работаю я исключительно на машинах с линухом, частично собственной сборки... ух уж эта embedded специфика...
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 10.12.2008 21:33 Редактировалось 10.12.2008 21:33 Сообщение: 10
sasamy (Guest)

Век живи - век учись :) Я раньше всегда пользовался builroot как системой сборки которая сама собирает кросс- и нативный тулчайн и потом выбранные пакеты и линкует все с uclibc. То что можно пользоваться ей для сборки с любой библиотекой libc и тулчайном даже не задумывался.. Попробовал на днях - просто сказка :) Все собирается и работает причем не на порядки а даже несколько порядков быстрей чем ангстром. Все же форумы и общение существуют не зря :) Кстати - надо поправить патч этот - там есть кое-что что к этой плате не относится и хидер один в новых ядрах перенесен - патч его вообще надо убрать. Поправлю - выложу. Кстати в buildroot есть пункт меню где добавляются свои патчи для ядра - тоесть он атоматом их тоже накладывает если ему сказать об этом.
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Embedded Linux