Ник:
Пароль:

Контакты

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

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

User Info


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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
OpenEmbedded & uclibc
val9263
Добавлено 13.01.2011 01:11
0
Сообщение: 1
val9263
0

Пункты: 136
Регистрация: 13.01.2011
Пол: Мужчина
Из: Izhevsk, Russia
Помогите собрать FS для ARM9(at91sam9263ek) с использованием uclibc.
Параметр TARGET_OS="linux-uclibc" в local.conf прописываю, FS и ядро собираю.
В результате все равно FS собирается на glibc, так же как и с TARGET_OS="linux"
Спуститься к концу Подняться к началу
Персональная информация
Evgeny
Добавлено 13.01.2011 05:29 Сообщение: 2
Evgeny
5

Пункты: 836
Регистрация: 12.07.2010
Из: Челябинск
Работал с OpenEmbedded 1 раз - собрал ради интереса работоспособную систему для своей платформы и продолжил использовать Buildroot.
У меня есть такое подозрение, что TARGET_OS влияет на параметры сборки ядра. Там же есть еще параметр дистрибутива, мне кажется, что там и надо задавать состав rootfs, хотя могу ошибаться.
Предлагаю просмотреть конфигурационные файлы, используемые в вашей сборке (дистрибутива, машины и т.д.) на предмет указания параметра для libc. Если и там все стоит под uclibc, то нужно разбираться как он собирает его))

Вообще мне это и не понравилось в OpenEmbedded - нет опоры на простую и отработанную систему мейкфайлов, придумали свой синтаксис конфигов и специальный их обработчик. Нужно с его логикой работы разбираться.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 13.01.2011 10:01 Сообщение: 3
sasamy
4.71

Пункты: 83558
Регистрация: 14.08.2009
С uclibc не пробовал но помоему там в local.conf нужно добавить
ANGSTROMLIBC = "uclibc"

если целевой дистрибутив прописан angstrom.
Спуститься к концу Подняться к началу
Персональная информация
val9263
Добавлено 16.01.2011 23:42 Редактировалось 16.02.2011 14:46 Сообщение: 4
val9263
0

Пункты: 136
Регистрация: 13.01.2011
Пол: Мужчина
Из: Izhevsk, Russia
Цитата
С uclibc не пробовал но помоему там в local.conf нужно добавить
ANGSTROMLIBC = "uclibc"

если целевой дистрибутив прописан angstrom.



Цитата
Спасибо, похоже помогло!!!!!

По крайней мере, после запуска сборки, в deploy появился наряду с glibc каталог uclibc.

Посмотрим как FS соберется, на это на моем ноуте уйдет дня 3-4.



Докладываю:

FS собралась и вполне функциональна, по крайней мере в необходимой для дальнейшей работе области.
Не обошлось, правда, без "шаманства", поэтому столько времени на сборку и ушло.
Спуститься к концу Подняться к началу
Персональная информация
val9263
Добавлено 16.01.2011 23:57 Сообщение: 5
val9263
0

Пункты: 136
Регистрация: 13.01.2011
Пол: Мужчина
Из: Izhevsk, Russia
Цитата
Работал с OpenEmbedded 1 раз - собрал ради интереса работоспособную систему для своей платформы и продолжил использовать Buildroot.
У меня есть такое подозрение, что TARGET_OS влияет на параметры сборки ядра. Там же есть еще параметр дистрибутива, мне кажется, что там и надо задавать состав rootfs, хотя могу ошибаться.
Предлагаю просмотреть конфигурационные файлы, используемые в вашей сборке (дистрибутива, машины и т.д.) на предмет указания параметра для libc. Если и там все стоит под uclibc, то нужно разбираться как он собирает его))

Вообще мне это и не понравилось в OpenEmbedded - нет опоры на простую и отработанную систему мейкфайлов, придумали свой синтаксис конфигов и специальный их обработчик. Нужно с его логикой работы разбираться.



Спасибо за помощь, к сожалению только в OE удалось собрать утилиты работы с CAN-интерфейсом, а это основное для чего разрабатывается контроллер.
Да и iproute2 я не смог в BR нормально собрать, хотя ядро и UBoot собираю с помощью BuildRoot.
Спуститься к концу Подняться к началу
Персональная информация
Evgeny
Добавлено 17.01.2011 20:18 Редактировалось 17.01.2011 20:20 Сообщение: 6
Evgeny
5

Пункты: 836
Регистрация: 12.07.2010
Из: Челябинск
Да с помощью OpenEmbedded просто дистрибутив собрал, не задумываясь о функциональности. особо лишь бы работало, чтобы оценить. По началу думал, что может быть более удобным средством, но мне не очень приглянулось. По этому на самом базовом уровне знаком с тонкостями его конфигурирования. Помню долго разбирался как под мои патчи и конфиг в нем ядро собрать. А утилиты подобные указанным вами пока не понадобились, возможно в будущем захочется чего-нибудь, чего нет в Buildroot. Хотя я бы в таком случае вручную собрал, если там не много конечно.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux