目录
一、EMMC启动
1、EMMC启动的bootargs设置:
setenv bootargs 'console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw'
console=ttymxc0:设置 Linux 终端,表示串口的设备文件是 /dev/ttymxc0。
115200:设置串口的波特率。
root=/dev/mmcblk1p2:根文件系统存放在 mmcblk1 设备的分区 2 中,即 EMMC 的分区 2。
rootwait:表示等待 EMMC 设备初始化完成后再挂载根文件系统,否则在 EMMC 设备还未初始化完成时挂载根文件系统可能会出错。
rw:表示根文件系统是可读写的,如果不加 rw,可能无法在根文件系统中进行写操作,只能进行读操作。
2、EMMC启动的bootcmd设置:
setenv bootcmd 'mmc dev 1; fatload mmc 1:1 80800000 zImage; fatload mmc 1:1 83000000 imx6ull-alientek-emmc.dtb; bootz 80800000 - 83000000;'
mmc dev 1:切换到 EMMC 设备。
fatload mmc 1:1 0x80800000 zImage:将mmc 1:1 中的zImage 文件加载到内存地址 0x80800000 处。
fatload mmc 1:1 0x83000000 imx6ull-14x14-evk.dtb:将设备树文件加载到内存地址 0x83000000 处。
bootz 0x80800000 - 0x83000000:启动 Linux 内核。
二、网络挂载
TFTP挂载镜像和设备树,NFS挂载根文件系统。
1、网络挂载的bootargs设置:
setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.10.100:/home/karudo/linux/nfs/rootfs,proto=tcp rw ip=192.168.10.1:192.168.10.100:192.168.10.2:255.255.255.0::eth0:off'
root=/dev/nfs:根文件系统存放在 NFS 挂载目录。
nfsroot=192.168.10.100:/home/karudo/linux/nfs/rootfs,proto=tcp:指定 NFS 服务器的 IP 地址和根文件系统存放路径,使用 TCP 协议。
ip=192.168.10.1:192.168.10.100:192.168.10.2:255.255.255.0::eth0:off:设置客户端的 IP 地址、网关地址和子网掩码,以及网络接口设备名。
2、 网络挂载的bootcmd设置:
setenv bootcmd 'tftp 80800000 zImage; tftp 83000000 imx6ull-alientek-emmc.dtb; bootz 80800000 - 83000000;'
tftp 80800000 zImage:将 tftp 文件夹中的 zImage 文件下载到内存地址 0x80800000 处。
tftp 83000000 imx6ull-alientek-emmc.dtb:将设备树文件下载到内存地址 0x83000000 处。
bootz 80800000 - 83000000:启动 Linux 内核。