Залил на ЯД, ссылка на первой странице. Из основных изменений кроме исправлений недочетов - добавлен переписанный драйвер для tw6869. Промежуточный имидж SD больше не создается - скрипт mk-sd.sh работает напрямую с SD картой. Qt 5.4.1, в дефолтном конфиге dropbear заменен на openssh, собирается буилдрутный gdb.
Это потому что дистрибутивов на базе Linux целый зоопарк из различных комбинаций ядра и утилит, чтобы собиралось всегда и везде в буилдруте все хостовые утилиты собираются свои с заранее изветсной версией и конфигом. Раньше собиралось в разы быстрей но были постоянные проблемы несовместимости.
это не зависит от конфига - вы удалил симлинк
sasa@sasa-Q500A:~/imx6/rel_3.10.17/buildroot-2014.08-sk$ ls -l dl
lrwxrwxrwx 1 sasa sasa 9 февр. 27 21:39 dl -> downloads
я специально сделал dl симлинком чтобы случайно не удалялись исходники, так как копии ядра и убута есть только локальные. Чтобы восстановить достаточно сделать его снова, выполнив в корне исходников буилдрута
Раньше можно было в самом буилдруте собрать сборочное окружение для целевой системы, сейчас от этого полностью отказались и я с авторами согласен - не вижу смысла. Перетащить наверно можно вручную из подходящего дистрибутива у котрого есть пакеты для arm hardfp, но в таком случае проще сразу дистрибутивом пользоваться.
Теперь возник еще вопрос: как пересобрать ядро? Надо включить блютус и еще несколько мелочей до кучи, но при попытке make linux-menuconfig & ./kernel_rebuild.sh вижу кучу ошибок в конце:
да, это если убрать -Werror-implicit-function-declaration, в противном случае встает прямо в самом начале.
make linux-menuconfig
./kernel_rebuild.sh или просто make - после изменения конфига ядра, ядро всегда пересобирается автоматом.
включать можно все что угодно и это не должно приводить к ошибкам, но выключать то что вам показалось "лишним" в ядре не советую - у фрискейла кастомное ядро и они не соблюдают правила конфигурации - в некоторых случаях отключаешь что-то, что кажется ну совсем ненужным и ядро не собирается :)
На заметку - если что-то поменяли и все плохо можно вернуться в начальное состояние удалив исходники соответствующего пакета в output/build, например для ядра
rm -r output/build/linux-custom
не надо пересобирать весь buildroot - это касается любого пакета.
Вот еще возник вопрос относительно bluetooth, точнее, хотелось бы присоеденить bt-наушники.
В buildroot есть пакет bluez 4й версии, но в нем нет ни одного скрипта для pairing устройств, в частности это bluez-simple-agent. Попытка перенести их с хоста безуспешна, там надо еще пачку библиотек питона тащить за собой.
hcitool cc 20:13:04:18:37:E0 && hcitool auth 20:13:04:18:37:E0; не работают в bluez 4й версии, пишет HCI authentication request failed: Input/output error даже если создать ему файл пинкодов или скормить готовую конфигурацию с хоста.
bluetoothctl есть в bluez 5, но пятая версия недоступна, ругается на тулчейн и версию ядра, "bluez5-utils needs a toolchain w/ wchar, threads, IPv6, headers >= 3.4"
Что тут можно сделать кроме как руками собрать старую, но рабочую версию bluez + a2dpd?