建议将u-boot烧写至SD卡,当然也可以烧写至EMMC,前者更方便后面的调试
mmc dev 0 0 //切换到 SD 分区 0
tftp 80800000 u-boot.imx //下载 u-boot.imx 到 DRAM
mmc write 80800000 2 2EE (以实际大小为准) //烧写 u-boot.imx 到 SD 中
mmc partconf 1 1 0 0 //分区配置,EMMC 需要这一步!
千万不要写 SD 卡或者 EMMC 的前两个块(扇区),里面保存着分区表!
u-boot重新烧写并启动后要配置基本的网络相关的环境变量,以下面为例,根据自己实际情况配置
setenv ipaddr 192.168.1.50 setenv ethaddr b8:ae:1d:01:00:00 setenv gatewayip 192.168.1.1 setenv netmask 255.255.255.0 setenv serverip 192.168.1.5 saveenv
从tftp启动 zImage和设备树(建议)
设置环境变量
setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw'
setenv bootcmd 'tftp 80800000 zImage; tftp 83000000 imx6ull-xuankui-emmc.dtb; bootz 80800000 - 83000000'
saveenv
将zImage和设备树文件烧写到EMMC中并从EMMC中启动,按照以下步骤操作
设置环境变量
setenv bootcmd 'mmc dev 1;fatload mmc 1:1 80800000 zImage;fatload mmc 1:1 83000000 imx6ull-alientek-emmc.dtb;bootz 80800000 - 83000000'
setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw'
saveenv
tftp 80800000 zImage
fatwrite mmc 1:1 80800000 zImage 0x678d40(以实际大小为准)
tftp 83000000 imx6ull-alientek-emmc.dtb
fatwrite mmc 1:1 83000000 imx6ull_liefyuan_emmc.dtb 0x97a7(以实际大小为准)
rootfs(根文件系统)使用正点原子的mfg烧写工具烧写到EMMC,将原来的根文件系统文件替换成自己的