从 Nand Flash 中启动 LS1043ARDB
说明
本文阐述的是如何在 DN for LS1043ARDB 平台上实现从 Nand Flash 中启动,这里是将 u-boot 镜像使用 TFTP 烧录的方式烧录到 Nand Flash 将 kernel 和文件系统 烧录到 SD 卡中来实现的,所以事先我们需要搭建好 TFTP 环境,准备好一张 SD 卡。
一、 TFTP Linux环境搭建
参考前面博文:【NXP DN 系列】从 Nor Flash 中启动 LS1043ARDB
第一章节 TFTP Linux环境搭建
二、组建局域网
参考前面博文:【NXP DN 系列】从 Nor Flash 中启动 LS1043ARDB
第二章节局域网的组建
三、烧录 U-Boot 镜像到 Nand Flash
- 使用 Flexbuild 编译 Nand Flash 的 U-Boot 镜像
flex-builder -i mkfw -m ls1043ardb -b nand
- 将编译好的镜像复制到 tftpboot 目录
cp firmware_ls1043ardb_uboot_nandboot.img /home/dana/tftpboot/
- 将 U-Boot 镜像通过 tftp 传输到开发板内存中
=> tftp a0000000 firmware_ls1043ardb_uboot_nandboot.img
- 将镜像烧写到 Nand Flash 中
=> nand erase 0x0 2b6d624;nand write a0000000 0x0 2b6d624
- 切换到 Nand Flash 启动
=> cpld reset nand
这样就成功从 Nand Flash
四、启动 Kernel
- 使用 flex-installer 创建和格式化存储设备的分区 ( USB / SATA / SD )
- 使用 flex-installer 将 kernel 和文件系统部署到 SD 卡
flex-installer -i install -b bootpartition_<arch>_lts_<version>.tgz -r rootfs_lsdk_19.03_LS_<arch>_<timestamp>.tgz -d /dev/mmcblk0
For example:
flex-installer -i install -b bootpartition_LS_arm64_lts_4.19.tgz -r rootfs_lsdk1906_LS_arm64_main.tgz -d /dev/sdb
- 到这里我们就将 u-boot 部署