Пробежался гуглом по форуму. Не нашёл ответы на свои нубовские вопросы.
1) Если я изменяю файлы в output/target, а затем собираю прошивку через make, изменённые файлы сохранятся и будут перенесены в архив прошивки?
2) Где можно сохранить переменную 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). А как понять для какой версии модуля эта утилита, или она универсальна?
4) Перебрасываю файлы на плату через minicom. Стоит стандартная скорость 115200. Хочу поднять, хотя бы до 921600. Запускаю на своём конце minicom запускается со скоростью 921600, но на том конце всё ещё 115200, поэтому в консоль сыпятся вопросики. Как в модуле поднять скорость через UART?
Спасибо!
У нас самодельная материнская плата, на которой есть только UART и microUSB, но для microUSB нужно настраивать разделы, а я пока этим не овладел. Последняя попытка привела к крашу всего дискового пространства при подключении модуля к ноутбуку.
UPD: Сначала выставил скорость на 921600, но minicom в консоль выплёвывал не пойми что, не все символы правильно передавались. Оказалось, что модуль и ноутбук поддерживают эту скорость, НО переходник USB-UART, воткнутый в ноутбук не успевает. Поэтому пришлось довольствоваться скоростью 460800. На ней всё нормально работает.
Распаковал imx-usb-loader но не в корень (/), а в (/usr/). При подключении платы, никаких устройств не появилось. Запустил из консоли
Реузльтат работы
Что это значит?
так в чём вопрос - вы же сами написали что распаковали не туда куда надо ? там правила для udev и они должны попасть туда где udev их найдет. Зависит от дистрибутива но скорей всего должно сработать если распакуете в корень - просмотрите содержимое архива в mc.
В дистрибутиве Mageia (/udev) лежит в (/usr/lib/), поэтому-то я туда и вставил программу. Соответственно, в скрипте 85-imx-usb-loader.rules поправил:
Теперь работает
UPD: Рано радовался. Попытался через OTG поменять файл /etc/inittab, чтобы изменить скорость UART интерфейса, но прав недостаточно. Не могу сохранить изменения. Получается, что через OTG не всё можно менять?
UPD2: Вовремя радовался. Просто мой текстовый редактор по умолчанию не может в sudo. Запустил его в SU режиме, всё нормально сохраняется.
Получается, что когда мне доступна файловая система модуля, как /RootFs/, я могу прям копировать содержимое папки buildroot-2016.11/output/target/ в эту директорию с заменой всего содержимого и это будет равносильно тому, что делает MFG?
Почти так, за исключением того что buildroot-2016.11-sk/output/target/ не совсем готовая корневая - об этом даже говорит файл с броским названием в корне
корневая готовая в архиве
output/images/rootfs.tar
/RootFs/ в вашей системе - результат автомонтирования раздела с фс на emmc модуля которая для системы эмулируется как USB-диск, т.е. доступна вообще полносью вся emmc - посмотрите скрипт mk-sd.sh