产品阶段的部署
uboot镜像(ubootpak.bin) : flash/SD
linux内核镜像(uImage) : flash/SD
根文件系统镜像(ramdisk.img) : flash/SD
通过uboot将内核镜像和根文件系统镜像下载到SD卡或者FLASH中
uboot中常用到的命令可以看这个链接
1、拷贝uImage和ramdisk.img到tftpboot目录下
2、启动开发板,进入uboot的交互界面
3、 下载uImage镜像到EMMC中
tftp 0x48000000 uImage
mmc write 0x48000000 0x800 0x4000
4、下载ramdisk.img镜像到EMMC中
tftp 0x48000000 ramdisk.img
mmc write 0x48000000 0x20800 0x20800
5、设置bootargs的启动参数
setenv bootargs root=/dev/ram rw initrd=0x49000040,0x1000000 rootfstype=ext4 init=/linuxrc console=ttySAC0,115200
saveenv
root=/dev/ram:从ram中挂载根文件系统
rw:可读可写的权限
initrd=0x49000040, 0x1000000
根文件系统的地址 根文件系统的大小
跳过根文件系统的64字节的头部信息。
rootfstype=ext4 : 根文件系统的类型
init=/linuxrc:启动之后的运行的1号进程
console=/dev/ttySAC0,115200
6、自启动系统
借助uboot中的环境变量:bootcmd—》自启动的命令
uboot启动之后,在倒计时减到0之前按任意键,会进入uboot的交互模式。
在倒计时减到0之前,不按任意键,会进入自启动模式,
模式会依次执行bootcmd环境变量后边的命令。
setenv bootcmd uboot命令1 \; uboot命令2\; …
setenv bootcmd mmc read 0x48000000 0x800 0x4000\;mmc read 0x49000000 0x20800 0x20800\;bootm 0x48000000 0x49000000
saveenv