Ник:
Пароль:

Контакты

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
Поисковых ботовПоисковых ботов:2
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
sasamy (Guest)
Добавлено 13.01.2009 22:35 Редактировалось 13.01.2009 22:35 Сообщение: 81
sasamy (Guest)

Казалось бы - причем тут тогда разговор про make и неустаревшие версии :) Как тогда наиболее быстро собрать новую rootfs - чтобы можно было удалить какие-то уже существкющие бинарные пакеты и добавить новые не пересобирая заново все что можно пересобрать :) а только то что реально новое и при этом не лазить и в ручную не отыскивать все либы и другие бинарики которые уже больше не нужны ? Это настолько типичная задача а я до сих пор не рзобрался увы.. С внешним тулчайном еще куда нишло - все просто за считаные минуты собирается, а как быть с тем что родное для buildroot - uclibc и все остальоне ?
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 13.01.2009 22:41 Редактировалось 13.01.2009 22:41 Сообщение: 82
repairman (Guest)

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

В общем удаление root заставляет make заново создавать список инталляции, поэтому лишних файлов не будет....

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

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 13.01.2009 г. в 22:45:01
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 13.01.2009 22:45 Редактировалось 13.01.2009 22:45 Сообщение: 83
sasamy (Guest)

Действительно вроде работает :) Но это с внешним тулчайном - я помоему так делал при полной сборке с uclibc и он вытаскивал откуда-то те пакеты которые я из конфига удалял - возможно это из-за ccache.. но однозначно траблы были - сейчас пока проверить не могу, сижу на дохлом gprs..

Цитата
ежели все файлы собраны с некой библиотекой из uClibc, а эту библиотеку изменили к.л. образом, хоть на 1 байт - то прересобрать придется ВСЕ, что с ней собрано....
в то все и дело - я ничего не менял - только состав второстепенных пакетов..

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно sasamy 13.01.2009 г. в 22:50:26
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 13.01.2009 22:49 Редактировалось 13.01.2009 22:49 Сообщение: 84
repairman (Guest)

Если buildroot словил клина - make clean... раза 2 я пользовался, когда происходило что-то непонятное...
make distclean - кардинально решает любые проблемы, но опять обрекает на скачивание сотен мб архивов и часы компиляции... равносильно установке buildroot с нуля... хоть я это уже проделал раз 50, еще имеются темные пятна....

Я признаю - сырая система... однако, учитывая объемы и результаты - она стоит, чтобы с ней повозится...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 13.01.2009 г. в 22:52:00
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 13.01.2009 22:56 Редактировалось 13.01.2009 22:56 Сообщение: 85
sasamy (Guest)

Цитата
хоть я это уже проделал раз 50, еще имеются темные пятна....


Это точно - я проделал это 3-4 года назад еще большее количество раз :) С тех пор плюнул и забыл, сейчас опять решил вернуться, потому как OE мне не понравился еще болше. T2 вроде всем хорош но не особо предназначен для embedded - слишком много лишнего тянет, хотя я еще не достаточно хорошо изучил его....
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 13.01.2009 22:57 Редактировалось 13.01.2009 22:57 Сообщение: 86
repairman (Guest)

Сейчас у меня есть 2 независимых дерева buildroot с которыми я работаю... манипуляции с busybox, drоpbear, vsftpd, ntpd, mtd - не вызывали пересборки дерева...
Ядро, я все же собираю отдельно... я не понял некоторые телодвижения buildroot при сборке ядра, а я это очень не люблю... проще самому сделать с чувством с толком....

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 13.01.2009 г. в 23:01:04
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 13.01.2009 23:19 Редактировалось 13.01.2009 23:19 Сообщение: 87
sasamy (Guest)

buildroot мне нравится тем что если начать разбираться то концы все же отыщутся при желании :) Легко создать свои новые пакеты. В давние времена я его забросил потому что собирал для х86 и в итоге получил что мой конечный продукт работал медленней чем с glibc, глючил безбожно а выигрышь в 10 МГб дискового пространства при готовой root 600-700 МГб был просто смешным... При этом я еще написал кучу своих патчей для uclibc...Собрал вплоть до кде и к3б :)
Спуститься к концу Подняться к началу
Strijar (Guest)
Добавлено 14.01.2009 00:25 Редактировалось 14.01.2009 00:25 Сообщение: 88
Strijar (Guest)

Цитата
make distclean - кардинально решает любые проблемы, но опять обрекает на скачивание сотен мб архивов и часы компиляции...


нужно просто озаботиться сохранением содержимого директории dl
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 14.01.2009 00:34 Редактировалось 14.01.2009 00:34 Сообщение: 89
repairman (Guest)

Цитата
нужно просто озаботиться сохранением содержимого директории dl


Это да, половину гемороя снимает... правда трафик нынче стоит копейки и канал 2-8 мбит не редкость... так, что время ожидания сборки, к результатам которой еще нужно приложить лапу - напрягает сильнее...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 14.01.2009 г. в 00:37:49
Спуститься к концу Подняться к началу
IvanZ (Guest)
Добавлено 14.01.2009 14:43 Редактировалось 14.01.2009 14:43 Сообщение: 90
IvanZ (Guest)

Здравствуйте, помогите разобраться с проблемой,
собрал корневуху, загружаюсь, пишет при загрузке

Код
usbcore: registered new interface driver usbhid
drivers/hid/usbhid/hid-core.c: v2.6:USB HID core driver
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RAMDISK: Compressed image found at block 0
VFS: Mounted root (ext2 filesystem).
Freeing init memory: 108K

cannot run '/etc/init.d/rcS': No such file or directory

Please press Enter to activate this console.

Please press Enter to activate this console.

и т.д. при нажатии Enter


т.е. консоль не запускается.
Проблема похожа на проблему в 36м посте. Как ее удалось решить?

В общем, моя задача собрать систему с динамическим линковщиком, чтобы можно было запустить на ней софт с shared библиотеками. Какие компоненты для этого необходимы в образе? В линуксе новичок, буду признателен за помощь.
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Embedded Linux