Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51 fsl.tar.bz2 - 2012.05 - Вопросы по buildroot - Embedded Linux - Форум - starterkit.ru
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
Если придерживаться темы "Вопросы по buildroot-2012.05-fsl.tar.bz2" то там ядро собирается не не столько для удобства но и для того чтобы хидеры из исходников взять для imx-lib, без которых эта библиотека не соберется.
баг неверно оформлен - эта зависимость для usb_modeswitch совершенно лишняя ибо он прекрасно работает и без тикля :) нужна она для usb_modeswitch_data, которая там есть просто неправильно прописана в виде
usb_modeswitch_dispatcher, всё же, часть usb_modeswitch. По крайней мере, находится в этом тарболе, а не в data. Да и удобнее рассматривать его в связке с udev, чем отдельно. Так что работает, но, как-то, несовсем. :)
да это неважно - не нужен usb-modeswitch для сборки и работы ни udev ни тикль, вы рассуждаете с позиции человека привыкшего иметь дело с дистрибутивом, в buildroot совершенно другая политика.
Скорее, с точки зрения здравого смысла: зачем, без tcl, нужен usb_modeswitch_dispatcher тогда ? Вот не было бы его - было бы нормально. Но он попадает в сборку, а, сам по себе, бесполезен. При этом, надо было догадаться вовнутрь этого dispatcher посмотреть, чтобы понять, что именно и почему не работает. Много - не много, а целый вечер искал, что не так...
В общем, тут или что-то лишнее, или чего-то не хватает. Что касается политики минимизации сборки в buildroot, то это-то я прекрасно понимаю.
Странный у вас "здравый смысл" :) следуя ему нужно и udev в обязательные зависимости usb-modeswitch прописывать.
сомневаюсь что вы это понимаете. Например - на плате кроме 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
никаких udev и tcl которые пол флеша займут тут не нужно. Если вам нужно универсальное решение - выбираете дополнительно usb_modeswitch_data и вот для него уже udev и tclsh обязательны, ибо без них пакет попросту бесполезен.
Не люблю половинчатых решений. :-)
Если мы чистим, то чистим всё. Зачем, в этой ситуации, совсем неработающий usb_modeswitch_dispatcher, который, тем не менее, попадёт в rootfs ? Аргумент "он сильно меньше tcl" не сильно хорош, на мой взгляд. Неработоспособные приложения в систему попадать не должны при автоматических сборках. Если попадают - что-то где-то не до конца сделано.
Кстати, он зря не отразил это в багзилле ALT, особенно, если у него есть методика доработки этим самым напильником. :-) Но странно. Есть варианты, когда образ с usb flash не грузится, но по ссылке речь не об этом, вроде...
Это я заметил. Порадовало, вовремя для меня.