Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru

Способы оплаты

User Info


Добро пожаловать,
Guest

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:6
Форум » starterkit.ru » Embedded Linux
SK-iMX6D настроить собственную прошивку
Future312
Добавлено 02.03.2017 11:20
0
Сообщение: 1
Future312
5

Пункты: 1063
Регистрация: 01.02.2017
Пробежался гуглом по форуму. Не нашёл ответы на свои нубовские вопросы.

1) Если я изменяю файлы в output/target, а затем собираю прошивку через make, изменённые файлы сохранятся и будут перенесены в архив прошивки?

2) Где можно сохранить переменную video (не из стандартных), чтобы она не изменялась каждый раз при перепрошивке, и не приходилось устанавливать её при помощи
Код
setenv video = '...'


3) Сижу из дистрибутива Mageia 5, но для прошивки с помощью MFG Tool каждый раз перезагружаюсь под Windows. Прочёл в документации, что есть способ прошивать плату из линукса с помощью утилиты imx-usb-loader (как MFG, только круче), которая должна быть в архиве в корне buildroot'а. У меня buildroot-2016.11-sk и у неё в корне нет такого архива, нашёл одноимённую директорию buildroot-2016.11-sk/package/imx-usb-loader/, в которой три файла Config.in.host, imx-usb-loader.hash и imx-usb-loader.mk. Возможно это она, но как ей пользоваться? Какие файлы и откуда она берёт? Как убедиться, что устройство подключено через OTG в правильном режиме (у меня на материнской плате разболтался OTG и не всегда есть хороший контакт, под Windows можно узнать, что соединение установлено, если устройство обнаружено, как HID). MFG Tool под Windows отличается для различных модулей (Dual или Single). А как понять для какой версии модуля эта утилита, или она универсальна?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.03.2017 11:52 Сообщение: 2
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
1) сохраняются до очистки - make clean удаляет всё что есть в директориии output

2) http://www.starterkit.ru/html/index.php?name=forum&op=view&id=27616&num=3#27723

3) http://www.starterkit.ru/html/index.php?name=forum&op=view&id=25861&num=6#26451
Спуститься к концу Подняться к началу
Персональная информация
Future312
Добавлено 02.03.2017 11:58 Сообщение: 3
Future312
5

Пункты: 1063
Регистрация: 01.02.2017
Спасибо за ответ!

4) Перебрасываю файлы на плату через minicom. Стоит стандартная скорость 115200. Хочу поднять, хотя бы до 921600. Запускаю на своём конце
Код
sudo minicom -b 921600 -D /dev/ttyUSB0
minicom запускается со скоростью 921600, но на том конце всё ещё 115200, поэтому в консоль сыпятся вопросики. Как в модуле поднять скорость через UART?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.03.2017 12:12 Сообщение: 4
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
4) какой смысл если на плате есть ssh-server ? вообще скорость изменяется в /etc/inittab на плате или в buildroot

buildroot-2014.08-sk/board/starterkit/imx6sk-min/inittab

# Put a getty on the serial port
ttymxc0::respawn:/sbin/getty -L ttymxc0 115200 vt100
Спуститься к концу Подняться к началу
Персональная информация
Future312
Добавлено 02.03.2017 12:17 Редактировалось 02.03.2017 14:29 Сообщение: 5
Future312
5

Пункты: 1063
Регистрация: 01.02.2017
Спасибо!
Цитата
какой смысл если на плате есть ssh-server ?

У нас самодельная материнская плата, на которой есть только UART и microUSB, но для microUSB нужно настраивать разделы, а я пока этим не овладел. Последняя попытка привела к крашу всего дискового пространства при подключении модуля к ноутбуку.

UPD: Сначала выставил скорость на 921600, но minicom в консоль выплёвывал не пойми что, не все символы правильно передавались. Оказалось, что модуль и ноутбук поддерживают эту скорость, НО переходник USB-UART, воткнутый в ноутбук не успевает. Поэтому пришлось довольствоваться скоростью 460800. На ней всё нормально работает.
Спуститься к концу Подняться к началу
Персональная информация
Future312
Добавлено 02.03.2017 12:47 Сообщение: 6
Future312
5

Пункты: 1063
Регистрация: 01.02.2017
Распаковал imx-usb-loader но не в корень (/), а в (/usr/). При подключении платы, никаких устройств не появилось. Запустил из консоли
Код
sudo /usr/lib/udev/imx-usb-loader/imx_usb
Реузльтат работы
Цитата
config file <./mx6_usb_work.conf>
parse mx6_usb_work.conf
15a2:0054(mx6_qsb) bConfigurationValue =1
Interface 0 claimed
report 1, wrote 16 bytes, err=0
report 3, read 4 bytes, err=0
read=56 78 78 56

Что это значит?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.03.2017 13:05 Редактировалось 02.03.2017 13:07 Сообщение: 7
sasamy
4.71

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

Распаковал imx-usb-loader но не в корень (/), а в (/usr/). При подключении платы, никаких устройств не появилось.


так в чём вопрос - вы же сами написали что распаковали не туда куда надо ? там правила для udev и они должны попасть туда где udev их найдет. Зависит от дистрибутива но скорей всего должно сработать если распакуете в корень - просмотрите содержимое архива в mc.
Спуститься к концу Подняться к началу
Персональная информация
Future312
Добавлено 02.03.2017 13:43 Редактировалось 02.03.2017 13:52 Сообщение: 8
Future312
5

Пункты: 1063
Регистрация: 01.02.2017
В дистрибутиве Mageia (/udev) лежит в (/usr/lib/), поэтому-то я туда и вставил программу. Соответственно, в скрипте 85-imx-usb-loader.rules поправил:
Код
RUN+="/usr/lib/udev/imx-usb-loader/imx_usb /usr/lib/udev/imx-usb-loader/uImage.imx6q"
Теперь работает

UPD: Рано радовался. Попытался через OTG поменять файл /etc/inittab, чтобы изменить скорость UART интерфейса, но прав недостаточно. Не могу сохранить изменения. Получается, что через OTG не всё можно менять?

UPD2: Вовремя радовался. Просто мой текстовый редактор по умолчанию не может в sudo. Запустил его в SU режиме, всё нормально сохраняется.
Спуститься к концу Подняться к началу
Персональная информация
Future312
Добавлено 02.03.2017 16:07 Сообщение: 9
Future312
5

Пункты: 1063
Регистрация: 01.02.2017
Получается, что когда мне доступна файловая система модуля, как /RootFs/, я могу прям копировать содержимое папки buildroot-2016.11/output/target/ в эту директорию с заменой всего содержимого и это будет равносильно тому, что делает MFG?
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 02.03.2017 21:21 Редактировалось 02.03.2017 21:42 Сообщение: 10
sasamy
4.71

Пункты: 83540
Регистрация: 14.08.2009
Почти так, за исключением того что buildroot-2016.11-sk/output/target/ не совсем готовая корневая - об этом даже говорит файл с броским названием в корне

cat buildroot-2016.11-sk/output/target/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM

корневая готовая в архиве
output/images/rootfs.tar

/RootFs/ в вашей системе - результат автомонтирования раздела с фс на emmc модуля которая для системы эмулируется как USB-диск, т.е. доступна вообще полносью вся emmc - посмотрите скрипт mk-sd.sh
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux