Добрый день!
Не могу загрузить rootfs.tar с mfgtool. mfgtool скачал с ftp. все собралось нормально, rootfs.tar положил в правильное место, как в инструкции, hid устройство нашлось. mfgtool ругнулся на отсутствие u-boot и zImage, их тоже положил. Но загружается, судя по сообщениям, только ядро и все происходит очень быстро, секунды за 3-4. В итоге кфс остается такой же как была. На отсутствие rootfs.tar не ругается. Подскажите, чего надо доконфигурить?
Cпасибо.
конфиг qt, плюс пакеты понадобавлял и проверил сам rootfs.tar. Не пойму где сказать mfgtool'у чтобы он именно rootfs.tar грузил и не грузил например zImage
сначала загружается u-boot и zImage с initramfs которые нужны для программирования, потом образы которые нужно записать на eMMC, образ обычного рабочего ядра zImage (а не загрузочного для программирования) содержится в образе rootfs.tar в директории boot - отдельно он не программируется, нужно просто скопировать rootfs.tar как написано в мануале
Конфиг с описанием процесса программирования находится тут
mfgtools/Profiles/Linux/OS Firmware/ucl2.xml
процесс программирования для eMMC описан в блоке
.....
<LIST name="eMMC" desc="Choose eMMC as media">
.....
Спасибо за ответ.
Не очень понимал процедуру программирования, стало яснее.
Все сделал как в инструкции (может надо переименовать rootfs.tar в footfs.tar, что бы было букву в букву)
mfgtool ругнулся, я посмотрел лог, пишет, что нету U-boot. переписал туда же в files, ругаться перестал.
Нажал старт, все прогресс бары пробежали за 3-4 с, плата отключилась.
Снимаю перемычку, ресетю, логинюсь в консоли и вижу, что кфс не сменилась.
Что я мог сделать не так?
Пошел смотреть ucl2.xml
но я это не пробовал. Есть вариант загрузки через udev специального образа, в корне buildroot есть архив - его надо распаковать в корень
sudo tar xf imx-usb-loader.tar.gz -C /
теперь если подключить плату через USB OTG порт в режиме serial downloader (как для MFGtools) в нее автоматом зальется прошивка с initramfs и на хост-системе появятся два устройства USB mass storage для записи образов на встроенную eMMC, обычно это /dev/sdb и /dev/sdc, в корне есть скрипт для записи
sudo ./mk-sd.sh /dev/sdb /dev/sdc
/dev/sdb на системе это /dev/mmcblk1boot0 на плате - в него записывается u-boot.imx
/dev/sdc на системе это /dev/mmcblk1 на плате, в ней создается один раздел, форматируется в ext4 и распаковывается rootfs.tar
Если на emmc есть корневая - получаете полный доступ к ней. У меня нет windows - я пользуюсь этим.