am335x的norflash只有8M,所以可以奖barebox, MLO, kernel, oftree 放在norflash, 文件系统放在nand。

am335x默认spi norflash并没有烧录进barebox,MLO,kernel, oftree,可以先从nand里面的barebox, 或者sd卡启动卡的barebox更新spi norflash的barebox, MLO。

以下操作对应AM335X的PD16.2.0。

1、更新spi norflash的barebox, MLO

barebox_update -t MLO.spi /mnt/tftp/MLO
barebox_update -t spi /mnt/tftp/barebox.bin
erase /dev/m25p0.bareboxenv

2、执行这一步之后,断开开关,将引脚设置为spi启动,启动引脚设置参考phyCORE-AM335x 硬件设计指南 / phyCORE-AM335x hardware design info#AM335x硬件设计指南-3.启动配置引脚

3、更新spi norflash的内核

erase /dev/m25p0.kernel
cp /mnt/tftp/[kernel] /dev/m25p0.kernel
erase /dev/m25p0.oftree
cp /mnt/tftp/[oftree] /dev/m25p0.oftree

4、更新nand的文件系统

ubiformat /dev/nand0.root
ubiattach /dev/nand0.root
ubimkvol -t dynamic /dev/nand0.root.ubi root 0
cp -v /mnt/tftp/[rootfs] /dev/nand0.root.ubi.root

5、经过以上操作后,重新启动后就是从spi norflash启动了。


  • No labels