Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
buildroot-2014.08 на базе ядра 3.10.17 для i.mx6
Konachan
Добавлено 27.02.2015 12:59 Сообщение: 151
Konachan
5

Пункты: 3815
Регистрация: 30.08.2014
Яндекс-диск как самое простое. Еще лучше спихнуть все в гитхаб, не нужно будет по сто раз перезаливать при небольшом изменении.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 27.02.2015 22:44 Сообщение: 152
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Залил на ЯД, ссылка на первой странице. Из основных изменений кроме исправлений недочетов - добавлен переписанный драйвер для tw6869. Промежуточный имидж SD больше не создается - скрипт mk-sd.sh работает напрямую с SD картой. Qt 5.4.1, в дефолтном конфиге dropbear заменен на openssh, собирается буилдрутный gdb.
Спуститься к концу Подняться к началу
Персональная информация
Konachan
Добавлено 28.02.2015 09:42 Сообщение: 153
Konachan
5

Пункты: 3815
Регистрация: 30.08.2014
Спасибо, буду пробовать.
Спуститься к концу Подняться к началу
Персональная информация
Konachan
Добавлено 02.03.2015 13:50 Редактировалось 02.03.2015 13:59 Сообщение: 154
Konachan
5

Пункты: 3815
Регистрация: 30.08.2014
Все хорошо, но вот собирается оно... Я так генту в последний раз для сервера АТС собирал, полчаса на топовом i7
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.03.2015 14:03 Редактировалось 02.03.2015 14:12 Сообщение: 155
sasamy
4.70

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

Все хорошо, но вот собирается оно... Я так генту в последний раз для сервера АТС собирал, полчаса на топовом i7


Это потому что дистрибутивов на базе Linux целый зоопарк из различных комбинаций ядра и утилит, чтобы собиралось всегда и везде в буилдруте все хостовые утилиты собираются свои с заранее изветсной версией и конфигом. Раньше собиралось в разы быстрей но были постоянные проблемы несовместимости.

Цитата

и еще вот это, если собирать с "make imx6sk_xbmc_defconfig":


это не зависит от конфига - вы удалил симлинк

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 симлинком чтобы случайно не удалялись исходники, так как копии ядра и убута есть только локальные. Чтобы восстановить достаточно сделать его снова, выполнив в корне исходников буилдрута

ln -s downloads dl
Спуститься к концу Подняться к началу
Персональная информация
Konachan
Добавлено 02.03.2015 14:14 Сообщение: 156
Konachan
5

Пункты: 3815
Регистрация: 30.08.2014
Я уже понял в чем засада, не надо make distclean делать

А на саму плату компилятор, исходники ядра и заголовки перетащить можно как-то? Всякую мелкоту было сильно удобнее прямо на месте собирать...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.03.2015 14:49 Сообщение: 157
sasamy
4.70

Пункты: 77331
Регистрация: 14.08.2009
Раньше можно было в самом буилдруте собрать сборочное окружение для целевой системы, сейчас от этого полностью отказались и я с авторами согласен - не вижу смысла. Перетащить наверно можно вручную из подходящего дистрибутива у котрого есть пакеты для arm hardfp, но в таком случае проще сразу дистрибутивом пользоваться.
Спуститься к концу Подняться к началу
Персональная информация
Konachan
Добавлено 02.03.2015 16:34 Редактировалось 02.03.2015 16:38 Сообщение: 158
Konachan
5

Пункты: 3815
Регистрация: 30.08.2014
Теперь возник еще вопрос: как пересобрать ядро? Надо включить блютус и еще несколько мелочей до кучи, но при попытке make linux-menuconfig & ./kernel_rebuild.sh вижу кучу ошибок в конце:
Код

.......
LD drivers/tty/vt/built-in.o
LD drivers/tty/built-in.o
LD drivers/built-in.o
LINK vmlinux
LD vmlinux.o
MODPOST vmlinux.o
GEN .version
CHK include/generated/compile.h
UPD include/generated/compile.h
CC init/version.o
LD init/built-in.o
drivers/built-in.o: In function `ahci_imx_error_handler':
:(.text+0xa422c): undefined reference to `release_bus_freq'
drivers/built-in.o: In function `imx_ahci_suspend':
:(.text+0xa428c): undefined reference to `release_bus_freq'
drivers/built-in.o: In function `imx6q_sata_exit':
:(.text+0xa42e8): undefined reference to `release_bus_freq'
drivers/built-in.o: In function `imx6q_sata_init':
:(.text+0xa4730): undefined reference to `request_bus_freq'
drivers/built-in.o: In function `imx_ahci_resume':
:(.text+0xa4918): undefined reference to `request_bus_freq'
drivers/built-in.o: In function `imx_controller_resume':
:(.text+0x186614): undefined reference to `request_bus_freq'
:(.text+0x186634): undefined reference to `release_bus_freq'
:(.text+0x186698): undefined reference to `release_bus_freq'
drivers/built-in.o: In function `imx_controller_suspend':
:(.text+0x18676c): undefined reference to `release_bus_freq'
drivers/built-in.o: In function `ci_hdrc_imx_remove':
:(.text+0x186840): undefined reference to `release_bus_freq'
drivers/built-in.o: In function `ci_hdrc_imx_probe':
:(.text+0x186a78): undefined reference to `devm_pinctrl_get'
:(.text+0x186a90): undefined reference to `pinctrl_lookup_state'
:(.text+0x186aa4): undefined reference to `pinctrl_select_state'
:(.text+0x186abc): undefined reference to `pinctrl_lookup_state'
:(.text+0x186ae0): undefined reference to `request_bus_freq'
:(.text+0x186b00): undefined reference to `release_bus_freq'
:(.text+0x186da8): undefined reference to `release_bus_freq'
drivers/built-in.o: In function `ci_hdrc_imx_notify_event':
:(.text+0x186f48): undefined reference to `pinctrl_select_state'
make[1]: *** [vmlinux] Ошибка 1
make[1]: Leaving directory `/files/.bld/buildroot-2014.08-sk/output/build/linux-custom'
make: *** [/files/.bld/buildroot-2014.08-sk/output/build/linux-custom/.stamp_built] Ошибка 2


да, это если убрать -Werror-implicit-function-declaration, в противном случае встает прямо в самом начале.
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.03.2015 16:43 Редактировалось 02.03.2015 16:53 Сообщение: 159
sasamy
4.70

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

как пересобрать ядро?


Как вы делаете - так и надо

make linux-menuconfig
./kernel_rebuild.sh или просто make - после изменения конфига ядра, ядро всегда пересобирается автоматом.

Цитата

Надо включить блютус и еще несколько мелочей до кучи


включать можно все что угодно и это не должно приводить к ошибкам, но выключать то что вам показалось "лишним" в ядре не советую - у фрискейла кастомное ядро и они не соблюдают правила конфигурации - в некоторых случаях отключаешь что-то, что кажется ну совсем ненужным и ядро не собирается :)

На заметку - если что-то поменяли и все плохо можно вернуться в начальное состояние удалив исходники соответствующего пакета в output/build, например для ядра

rm -r output/build/linux-custom

не надо пересобирать весь buildroot - это касается любого пакета.
Спуститься к концу Подняться к началу
Персональная информация
Konachan
Добавлено 03.03.2015 20:43 Сообщение: 160
Konachan
5

Пункты: 3815
Регистрация: 30.08.2014
Вот еще возник вопрос относительно 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?
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux