Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Embedded Linux
Вопросы по buildroot-2012.05-fsl.tar.bz2
asy
Добавлено 05.01.2013 15:37 Редактировалось 05.01.2013 15:43 Сообщение: 11
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
Ещё раз спаибо запомощь - успешная сборка ядра это уже значительный прогресс для меня.

sasamy уже давал ссылку
http://code.google.com/p/starterkit-org/wiki/QtBuildroot
В общем-то, там всё понятно. Надо только обратить внимание на несколько моментов:
1. В примере, в рамках buildroot, собирается и ядро. Если это не надо, то не надо и конфигурировать. Я предпочёл ядро отдельно собирать, показалось удобнее.
2. Так же, может быть, не нужна библиотека QT и прочее, связанное с графикой.

Можно, кстати, buildroot 2012.11 взять попробовать, у меня собралось вроде (без ядра/qt/alsa). Только там файлы device_table* переехали в system/. Но, вообще, можно наткнуться и на недостаточный контроль зависимостей в опциях. Я на проблему с tcl и usb_modeswitch наступил вот: https://bugs.busybox.net/show_bug.cgi?id=5852
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 05.01.2013 23:11 Редактировалось 05.01.2013 23:31 Сообщение: 12
sasamy
4.77

Пункты: 65345
Регистрация: 14.08.2009
Если придерживаться темы "Вопросы по buildroot-2012.05-fsl.tar.bz2" то там ядро собирается не не столько для удобства но и для того чтобы хидеры из исходников взять для imx-lib, без которых эта библиотека не соберется.

Цитата

Я на проблему с tcl и usb_modeswitch наступил вот: https://bugs.busybox.net/show_bug.cgi?id=5852


Цитата

usb_modeswitch should depends of "BR2_PACKAGE_TCL_SHLIB_ONLY is not set"


баг неверно оформлен - эта зависимость для usb_modeswitch совершенно лишняя ибо он прекрасно работает и без тикля :) нужна она для usb_modeswitch_data, которая там есть просто неправильно прописана в виде
Цитата

select BR2_PACKAGE_TCL_TCLSH
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 05.01.2013 23:51 Редактировалось 05.01.2013 23:51 Сообщение: 13
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
и для того чтобы хидеры из исходников взять для imx-lib

этот момент я упустил.

Цитата
баг неверно оформлен - эта зависимость для usb_modeswitch совершенно лишняя ибо он прекрасно работает и без тикля :)

usb_modeswitch_dispatcher, всё же, часть usb_modeswitch. По крайней мере, находится в этом тарболе, а не в data. Да и удобнее рассматривать его в связке с udev, чем отдельно. Так что работает, но, как-то, несовсем. :)
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 05.01.2013 23:57 Редактировалось 06.01.2013 00:01 Сообщение: 14
sasamy
4.77

Пункты: 65345
Регистрация: 14.08.2009
Цитата

usb_modeswitch_dispatcher, всё же, часть usb_modeswitch.


да это неважно - не нужен usb-modeswitch для сборки и работы ни udev ни тикль, вы рассуждаете с позиции человека привыкшего иметь дело с дистрибутивом, в buildroot совершенно другая политика.
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 12.01.2013 02:02 Редактировалось 12.01.2013 02:11 Сообщение: 15
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
вы рассуждаете с позиции человека привыкшего иметь дело с дистрибутивом, в buildroot совершенно другая политика.
Скорее, с точки зрения здравого смысла: зачем, без tcl, нужен usb_modeswitch_dispatcher тогда ? Вот не было бы его - было бы нормально. Но он попадает в сборку, а, сам по себе, бесполезен. При этом, надо было догадаться вовнутрь этого dispatcher посмотреть, чтобы понять, что именно и почему не работает. Много - не много, а целый вечер искал, что не так...

В общем, тут или что-то лишнее, или чего-то не хватает. Что касается политики минимизации сборки в buildroot, то это-то я прекрасно понимаю.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.01.2013 18:46 Редактировалось 13.01.2013 00:49 Сообщение: 16
sasamy
4.77

Пункты: 65345
Регистрация: 14.08.2009
Цитата

Скорее, с точки зрения здравого смысла: зачем, без tcl, нужен usb_modeswitch_dispatcher тогда ?


Странный у вас "здравый смысл" :) следуя ему нужно и udev в обязательные зависимости usb-modeswitch прописывать.

Цитата

Что касается политики минимизации сборки в buildroot, то это-то я прекрасно понимаю.


сомневаюсь что вы это понимаете. Например - на плате кроме dataflash 4 MB нет носителей и вам надо туда уложить ядро и корневую ФС которая может работать с USB 3G модемом, при этом вам не нужно подключать сотни различных модификаций а нужно подключать конкретную модель, возьмем для примера ваш Huawey e1550. Тут уже все с uclibc начнете собирать (кстати buildroot рождался как раз для этого, это потом добавили возможность сборки любым кросскомпилятором) Все что нужно в этом случае - usb-modeswitch для которого в конфиге /etc/usb_modeswitch.setup достаточно оставить

########################################################
# Huawei E1550
# Huawei E1750
#
# Contributor: Anders Blomdell, Ahmed Soliman

DefaultVendor= 0x12d1
DefaultProduct= 0x1446

TargetVendor= 0x12d1
TargetProduct= 0x1001

# only for reference and 0.x versions
MessageEndpoint=0x01

MessageContent="55534243123456780000000000000011060000000000000000000000000000"

и прописать правило для mdev в /etc/mdev.conf

sr([0-9]+) 0:0 660 @/usr/sbin/usb_modeswitch

никаких udev и tcl которые пол флеша займут тут не нужно. Если вам нужно универсальное решение - выбираете дополнительно usb_modeswitch_data и вот для него уже udev и tclsh обязательны, ибо без них пакет попросту бесполезен.
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 12.01.2013 20:49 Сообщение: 17
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
никаких udev и tcl которые пол флеша займут тут не нужно.
Не люблю половинчатых решений. :-)
Если мы чистим, то чистим всё. Зачем, в этой ситуации, совсем неработающий usb_modeswitch_dispatcher, который, тем не менее, попадёт в rootfs ? Аргумент "он сильно меньше tcl" не сильно хорош, на мой взгляд. Неработоспособные приложения в систему попадать не должны при автоматических сборках. Если попадают - что-то где-то не до конца сделано.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 12.01.2013 23:39 Редактировалось 13.01.2013 00:06 Сообщение: 18
sasamy
4.77

Пункты: 65345
Регистрация: 14.08.2009
Цитата

Не люблю половинчатых решений. :-)


$ du -sh output/target/usr/lib/libtcl8.4.so
696K output/target/usr/lib/libtcl8.4.so

$ du -sh output/target/usr/sbin/usb_modeswitch_dispatcher
28K output/target/usr/sbin/usb_modeswitch_dispatcher

не тянет как-то на половину :)

Цитата

Неработоспособные приложения в систему попадать не должны при автоматических сборках.


нет ни одного дистрибутива Linux в котором все работает как надо и не будет никогда - всегда есть баги на которые еще просто никто еще не нарвался. Вот интересное мнение по поводу altlinux ;-)
http://electronix.ru/forum/index.php?showtopic=101332&view=findpost&p=1097141

И это не только Linux касается - тут хоть баги оперативно исправляют при обнаружении, если взять Windows - это же мрак полный.

Цитата

Если попадают - что-то где-то не до конца сделано.


в buildroot не сделано до конца столько что это мелочь. Кстати usb_modeswitch_data появился только в релизе 2012.11, раньше его не было.
Спуститься к концу Подняться к началу
Персональная информация
asy
Добавлено 13.01.2013 00:55 Сообщение: 19
asy
0

Пункты: 2790
Регистрация: 28.10.2012
Пол: Мужчина
Цитата
Вот интересное мнение по поводу altlinux ;-)
http://electronix.ru/forum/index.php?showtopic=101332&view=findpost&p=1097141
Кстати, он зря не отразил это в багзилле ALT, особенно, если у него есть методика доработки этим самым напильником. :-) Но странно. Есть варианты, когда образ с usb flash не грузится, но по ссылке речь не об этом, вроде...
Цитата

в buildroot не сделано до конца столько что это мелочь. Кстати usb_modeswitch_data появился только в релизе 2012.11, раньше его не было.
Это я заметил. Порадовало, вовремя для меня.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux