Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
repairman (Guest)
Добавлено 28.01.2009 16:45 Редактировалось 28.01.2009 16:45 Сообщение: 31
repairman (Guest)

Вероятно, я лишнего с sysroot наколдовал... просто это первый экземпляр, который все собрал не вспотыкаясь... понял, учусь дальше...
Спасибо за ссылку, поиграемся с кросстулом...
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 28.01.2009 16:49 Редактировалось 28.01.2009 16:49 Сообщение: 32
repairman (Guest)

Цитата

Вот в этом и дело - нормальный тулчайн работает как бы ему не мешали внешние утилиты :) И для нормального тулчайна кроме указания пути и префикса ничего не нужно указывать в буилдруте.


Ну тут есть 2 варианта... либо этот "нормальный" gcc НЕ поддерживает sysroot и игнорирует команду --sysroot, либо какими-то непонятными для меня путями нужные библиотеки и заголовки попадают в ожидаемое buildroot место....

Что у тебя в --sysroot при сборке для gcc передается ?
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 28.01.2009 17:41 Редактировалось 28.01.2009 17:41 Сообщение: 33
sasamy (Guest)

Цитата
Что у тебя в --sysroot при сборке для gcc передается ?


Я на это не обращал внимания - тулчайн 100% с поддержкой sysroot собран. В буилдруте я вроде ничего не добавлял лишнего по поводу staging_dir..
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 28.01.2009 17:46 Редактировалось 28.01.2009 17:46 Сообщение: 34
repairman (Guest)

Ну собрал я этот crosstool-ng...
При работе с crosstool-ng, buildroot сам, не спрашивая копирует содержимое sys-root компилятора к себе в STAGING_DIR...

А с моим тулчайном, выходит, buildroot это делать нежелает... хм... как интересно... чем это мой sys-root ему не нравится ?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 28.01.2009 г. в 17:48:43
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 28.01.2009 17:51 Редактировалось 28.01.2009 17:51 Сообщение: 35
repairman (Guest)

Во... а вот и первые обломы... MTD уже этим crosstool без пинков собираться не хочет...
Код

.../arm-unknown-linux-uclibc/bin/ld: cannot find /lib/libc.so.0


Точно то же происходит, если я скопирую sys-root тулчейна, вместо назначения, как я описывал... Что еще нас ждет ?
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 28.01.2009 18:45 Редактировалось 28.01.2009 18:45 Сообщение: 36
sasamy (Guest)

Имхо это проблема скрипта сборки самого пакета mtd.
Цитата
/lib/libc.so.0

линкеру явно неправильно сказали где его новый sysroot - он ищет начиная от корня хост системы

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно sasamy 28.01.2009 г. в 19:09:03
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 28.01.2009 19:52 Редактировалось 28.01.2009 19:52 Сообщение: 37
repairman (Guest)

Цитата

линкеру явно неправильно сказали где его новый sysroot - он ищет начиная от корня хост системы


Так он всегда ищет от корня... этот путь в бинарник зашит при компиляции, только корень РАЗНЫЙ.... рут не тот...
Нет, я точно знаю, что косяк в MTD, НО если sysroot использовать как я описывал (или использовать собственный тулчейн buildroot) - это место сборка пролетает со свистом....

Так что вопрос "правильный" тулчейн или нет - не решается по сборке сторонних косяков... Не все можно собрать даже ОЧЕНЬ ПРЯМЫМ тулчейном....

Что лучше ? "Правильный" тулчейн, который вспотыкается, или "не правильный" который собирает, то, что собираться не должно ?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 28.01.2009 г. в 19:58:56
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 28.01.2009 20:09 Редактировалось 28.01.2009 20:09 Сообщение: 38
sasamy (Guest)

"Правильный" тулчейн :) У меня все собирается кроме мтд который мне нужен :) Кстати идея с записью флеши как мтд просто отлична - после доработки своего загрузчика надобность в самбе вообще отпала - при этом все заливается раза в два быстрей чем даже с усб в самбе, если ядро не запускается я со своего загрузчика могу либо 100% работающее маленькое ядро залить с инитпамфс или убут подгрузить и все восстановить. Все же надеюсь еще поковырять атмеловские исходники и место освободить - неплохо было бы шить датафлеш прямо с загрузчика...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно sasamy 28.01.2009 г. в 20:20:15
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 28.01.2009 20:17 Редактировалось 28.01.2009 20:17 Сообщение: 39
repairman (Guest)

Цитата

"Правильный" тулчейн :) У меня все собирается кроме мтд который мне нужен :)


Тогда.... buildroot НЕ твой выбор...
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 28.01.2009 20:20 Редактировалось 28.01.2009 20:20 Сообщение: 40
sasamy (Guest)

Так у меня как раз в буилдруте все это и собирается :)
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Embedded Linux