Здравствуйте, сразу же прошу извинить, если что то недопонял или делаю не так, новичок. В общем имеется плата imx6s-oem-ind, доступа к слоту карты памяти нет, есть задача собрать buildroot с qt, и залить на плату. Использую виртуалку IMX6_Libuntu, buildroot-2014.08-sk-3.10.17, собираю, на выходе имею rootfs.tar.gz, u-boot-nand.imx, u-boot.imx, zImage. К сожалению дальше возникли трудности. Пожалуйста, подскажите есть ли где нибудь инструкция как залить сразу систему через юсб на нанд? В инструкции Manual_SK-IMX6S-OEM.pdf вижу только восстановление системы через mfgtools, в Manual_imx6_VBM.pdf нанд зашивается с сд карточки.
Штатно MfgTool из материалов платы OEM предусмотрен для заливки через USB в nand более старых ядер без DTS, теоретически надо скрипт поменять в профиле Mfg но практически - у меня нет такой платы поэтому я этим не занимался.
У вас в текущей прошивке как разделы в NAND сделаны ?
16M(boot), 512M(rootfs), -userdata
или
16M(boot), -rootfs
т.е. раздел с корневой весь диск занимает или только 512M или много разделов с safe ?
Здравствуйте, спасибо за ответ.
В "buildroot-2014.08-sk-3.10.17" разбивка у меня 16M(boot),512M(rootfs),-(userdata).
Решил обновить buildroot до "buildroot-2017.08-sk", так как память стоит на 1гб slc. Там разбивка 16M(boot),8M(kernel),2M(dtb),512M(rootfs),-(userdata). К сожалению обе разбивки отличаются от того что прописано в mfgtools. Скрипт mfgtool поменял, но если я все правильно понял надо еще пересобрать uboot и ядро для mfgtools, так как там разбивка другая. Нашел вот инструкцию: https://github.com/buildroot/buildroot/blob/master/package/mfgtools/readme.txt . Подскажите пожалуйста я в правильную сторону иду?
Для того, чтобы uboot правильно запустил ядро под mfgtool надо прописать в build/uboot-custom/include/configs/sk_imx6.h параметры. Подскажите у вас есть пример таких параметров, не могу сообразить что туда надо записать.
Спасибо, uboot теперь пытается запустить ядро, но в ответ "Bad Linux ARM zImage magic!", если прописать "bootm 0x1080000 0x12c0000" (числа взял из первого попавшегося примера для imx6s) то ядро пытается стартовать(ну или делает вид), соотвественно получается я где то начудил с адресами, не могу понять только где. Ну да ладно, ядро стартовать пытается, но у него не получается. Выдает "Wrong Ramdisk Image Format", это уже если я правильно понял неправльный конфиг, достаточно ли прописать в конфиг uboot CONFIG_SUPPORT_RAW_INITRD, или надо делать еще какие то изменения?
C "Bad Linux ARM zImage magic!" разобрался, по незнанию не то пихал, стал использовать uImage и bootm, но вот
"Wrong Ramdisk Image Format
Ramdisk image is corrupt or invalid"
Галочку поставить догадался, а использовать файл с окончание uboot нет, испугался размера. Получается это образ всего вместе, и зашивать надо только его? Дальше получается останется ему подсовывать по отдельности файлы uboot, kernel, dts и rootfs для записи на нанд.