LS1046 autoboot配置
-
UBOOT引导内核启动,传统的做法是用bootm命令,传入内核镜像地址,rootfs地址,dtb地址。LS1046 flexbuilder SDK将三个文件打包在一起,生成一个img文件。但是生成自作img文件的方法比较麻烦,本人仍然采用传统的booti命令启动内核
-
环境变量设置如下,蓝色选中部分为新增或者修改
-
autoboot的时候执行如下步骤
自动启动脚本
sf probe
sf read a1000000 200000 700000 //读取Image.gz
unzip a1000000 a0000000 //解压
sf read a1000000 900000 1200000 //读取rootfs.img(mkimage命令打包rootfs_buildroot_LS_arm64_tiny.ext2.gz)
sf read 88000000 1a0000 10000 //读取fsl-ls1046a-frwy-sdk.dtb
booti a0000000 a1000000 88000000 //booti -
其中rootfs必须用mkimage命令增加头部
cd flexbuild_lsdk/build/rfs/rootfs_buildroot_LS_arm64_tiny/images
mkimage -n “LS1046ROOTFS” -A arm -O linux -T ramdisk -C gzip -d rootfs.ext2.gz rootfs.img
即可生成最终文件