Load u-boot rootfs and image to NAND

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Load u-boot rootfs and image to NAND

1,867 次查看
eugenevolkov
Contributor IV

Hi.

for debugging my custom board based on i.mx6 solo, I was loaded with NFS.

Now I need to load image, and u-boot to NAND flash.

Is there a document that describes how to do it?

标签 (2)
4 回复数

1,016 次查看
Yuri
NXP Employee
NXP Employee

   Please use  addition NAND documentation under the following Community post.


    “Is there any additional document for i.MX6 NAND?”

   

https://community.freescale.com/message/370592#370592

   

   Also, please be familiar with Erratum “ERR007117 ROM: When booting from NAND flash,

enfc_clk_root clock is not gated off when doing the clock source switch”

and

“ERR007926 ROM: 32 kHz internal oscillator timing inaccuracy may affect

SD/MMC, NAND, and OneNAND boot”.

   

http://cache.freescale.com/files/32bit/doc/errata/IMX6DQCE.pdf

Regards,

Yuri.

0 项奖励

1,016 次查看
eugenevolkov
Contributor IV

Привет Юрий. Я задал конкретный вопрос - есть ли документ, описывающий процесс зарузки u-boot, rootfs and zimage to NAND flash. Зачем эта куча ненужных ссылок? Я хочу записать все это через NFS server, так как ваша программа MFG_Tools бездарная программа.

1,015 次查看
Yuri
NXP Employee
NXP Employee

Добрый день !

   Такого «прямого» описания - для случая загрузки системы через NFS с целью
последующей записи прикладной \ целевой системы на NAND у нас нет.   
   Что касаемо MFG – программа предназначена для массовой закачки образов системы, когда
«чистые» прикладные платы вставляются в USB порт одна за другой. В любом случае, отсутствие корректного NAND драйвера в U-boot или в Linux превращается в проблему : здесь и NFS не поможет.
Ведь необходимо записать U-boot, Linux ядро и Linux файловую систему в NAND ; а затем, при загрузке
U-boot c NAND (внутренним  boot ROM), U-boot тоже должен уметь «вытащить» ядро из NAND. 
   По крайней мере, в MFG “ucl2.xml” файле можно посмотреть  конфигурацию
<LIST name="NAND Flash" desc="Choose NAND as media">,
чтобы представить последовательность
действий и используемые утилиты.

Из (стандартной) документации, упомянутой Игорем, после загрузки U-boot c NAND :
U-Boot > setenv bootcmd 'run bootargsset; nand read ${loadaddr} 0x1000000 0x800000; nandread ${fdt_addr} 0x2000000 0x100000; bootz ${loadaddr} - ${fdt_addr}'

U-boot > setenv rootfsinfo 'ubi.mtd=3 root=ubi0:rootfs rootfstype=ubifs rootwait rw
mtdparts=gpmi-nand:16m(boot),16m(kernel),16m(dtb),-(rootfs)'

U-boot > saveenv

Всего найлучшего,
Юрий.

0 项奖励

1,016 次查看
igorpadykov
NXP Employee
NXP Employee

Hi Eugene

NAND is supported by AI boards, so recommend to check

its documentation, like i.MX_6Solo6DualLite_Sabre-AI_Linux_User_Guide.pdf

SABRE|Automotive-Infotainment|i.MX6|Freescale

SABRE|Automotive-Infotainment|i.MX6|Freescale

Best regards

igor

-----------------------------------------------------------------------------------------------------------------------

Note: If this post answers your question, please click the Correct Answer button. Thank you!

-----------------------------------------------------------------------------------------------------------------------

0 项奖励