- 准备内核支持文件
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
- 先执行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
- 运行环境准备:flexbuild_lsdk2108目录下运行source setup.env
- 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]
- 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
- 拔掉U盘重启设备。
- 修改环境变量uboot启动路径,告诉内核,根文件的路径(每次更新uboot后都需要执行)
setenv bootargs 'console=ttyS0,115200 earlycon=uart8250,mmio,0x21c0500 root=/dev/mmcblk0p4 rw rootwait' saveenv
- 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
- 输入boot从emmc启动系统
LS1043A LSDK2108写入EMMC 未完待续
于 2022-08-05 15:00:03 首次发布