LS1043A LSDK2108写入EMMC 未完待续

  1. 准备内核支持文件
    root@localhost:/home/1043# ls
    Image                       flexbuild_lsdk2108.tgz      home.tar
    boot_LS_arm64_lts_5.10.tgz  fsl-ls1043a-rdb-usdpaa.dtb  rootfs_lsdk2108_ubuntu_main_arm64.tgz
    flexbuild_lsdk2108          home                        rootfs_lsdk2108_ubuntu_main_arm64_202207291534.tgz
    

  2. 先执行fdisk -l命令,获取emmc设备名称
    Device         Boot    Start       End   Sectors  Size Id Type
    /dev/mmcblk0p1        139264    401407    262144  128M 83 Linux
    /dev/mmcblk0p2        403456   4597759   4194304    2G 83 Linux
    /dev/mmcblk0p3       4599808  15085567  10485760    5G 83 Linux
    /dev/mmcblk0p4      15087616 120831999 105744384 50.4G 83 Linux
    

  3. 运行环境准备:flexbuild_lsdk2108目录下运行source setup.env
  4. flex-installer -i pf -d /dev/mmcblk0   //格式化emmc
    root@localhost:~/s-1000/flexbuild_lsdk2108# flex-installer -i pf -d /dev/mmcblk0
    /dev/mmcblk0: 7 GB
    The capacity of /dev/mmcblk0 is only 7 GB, using partitions: 4P=64M:1200M:128M:-1
    Partitioning /dev/mmcblk0 ...
    Formatting partitions ...
    Model: MMC 58A398 (sd/mmc)
    Disk /dev/mmcblk0: 7818MB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:
    
    Number  Start   End     Size    Type     File system  Flags
     1      71.3MB  138MB   67.1MB  primary  ext4
     2      139MB   1398MB  1258MB  primary  ext4
     3      1399MB  1533MB  134MB   primary  ext4
     4      1534MB  7818MB  6284MB  primary  ext4
    
    partition and format /dev/mmcblk0     [Done]
    

  5.  flex-installer -i install -b ../boot_LS_arm64_lts_5.10_202301091504.tgz -r ../rootfs_lsdk2108_ubuntu_main_arm64.tgz -d /dev/mmcblk0  //将文件系统写入emmc
    root@localhost:~/s-1000/flexbuild_lsdk2108# flex-installer -i install -b ../boot_LS_arm64_lts_5.10_202301091504.tgz -r ../rootfs_lsdk2108_ubuntu_main_arm64.tgz -d /dev/mmcblk0
    Installing ../boot_LS_arm64_lts_5.10_202301091504.tgz to /dev/mmcblk0p2 ...
    Install ../boot_LS_arm64_lts_5.10_202301091504.tgz in /dev/mmcblk0p2     [Done]
    Installing ../rootfs_lsdk2108_ubuntu_main_arm64.tgz to /dev/mmcblk0p4 ...
    Install ../rootfs_lsdk2108_ubuntu_main_arm64.tgz in /dev/mmcblk0p4     [Done]
    setting PARTUUID for boot partition /dev/mmcblk0p2 ...
    syncing data ...
    Installation completed successfully
    

  6. 拔掉U盘重启设备。
  7. 修改环境变量uboot启动路径,告诉内核,根文件的路径(每次更新uboot后都需要执行)
    setenv bootargs 'console=ttyS0,115200 earlycon=uart8250,mmio,0x21c0500 root=/dev/mmcblk0p4 rw rootwait'  
    saveenv

  8. uboot下设置默认从emmc启动
    setenv bootcmd  'mmc dev 0;ext4load mmc 0:2 0x81000000 Image;ext4load mmc 0:2 0x90000000 fsl-ls1043a-rdb-usdpaa.dtb;booti 0x81000000 - 0x90000000;'
    saveenv

  9. 输入boot从emmc启动系统
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值