s32v234sbc uboot启动

s32v234sbc uboot启动我测试3种:SD卡启动、tftp+nfs启动、emcc启动

在yocto下得到文件:u-boot.imx  Image  rootfs.tgz  

(1)SD卡启动

 <1>创建两个分区,一个FAT32,一个linux。(注意创建分区时预留2048 blocks,(2048*512/1024/1024)也就是1MB),在预留的分区指定位置(offset address 4K)导入u-boot.imx。

<2>cp Image 和dtb到boot,cp 解压的文件系统文件到rootfs

<3>开关拨到sd卡启动

(2)tftp+nfs启动

启动原理:通过if=u-boot.s32 of=/dev/sdb bs=512 seek=8 conv=fsync把uboot写入SD卡,设置为sd卡启动(此时也可以把uboot数据读入到RAM中,然后再固化到emmc中,下次通过emmc启动uboot),uboot中带有tftp,Image中带有nfs,在host中搭建tftp server和nfs server,把Image dtb文件放到tftp目录下,文件系统解压后放到nfs共享目录下。在uboot中设置参数,可通过bootcmd配置自启动参数

(3)emmc启动

在(2)的emmc基础上得到创建emmc分区,和sd卡的分区操作相同,最后再修改uboot启动参数即可

你可能感兴趣的:(linux基础使用)