LS1046 autoboot配置

  • UBOOT引导内核启动,传统的做法是用bootm命令,传入内核镜像地址,rootfs地址,dtb地址。LS1046 flexbuilder SDK将三个文件打包在一起,生成一个img文件。但是生成自作img文件的方法比较麻烦,本人仍然采用传统的booti命令启动内核

  • 环境变量设置如下,蓝色选中部分为新增或者修改
    LS1046 autoboot配置
    LS1046 autoboot配置

  • 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
    即可生成最终文件