概要
对于安全性要求较高的linux产品不建议使用SD卡启动,所以在emmc部署linux是最佳选择。
一、emmc分区
1.设置系统nfs挂载rootfs
使用指令:fdisk /dev/mmcblk0
分三个区:
2.格式化分区
分别格式化成fat、ext4、ext4文件系统
注:mkfs.ext4指令需要rootfs的e2fsprogs支持,如下:
最初使用mke2fs格式化,由于其没有日志功能,会导致文件不能及时存入物理介质,直接断电会丢失文件,只有reboot热启动才可以!!!
二、分区挂载
挂载以上三个分区,使用ftp传输文件==烧写文件。
1./dev/mmcblk0p1--存放程序文件
2./dev/mmcblk0p2--存放rootfs
tar -vcf ./rootfs.tar *
把当前nfs使用的文件系统打包,传输到/mnt,解压
记得umount
3./dev/mmcblk0p3--挂载用户空间
设置开机自动挂载
vi /etc/fstab 修改如下:
注:这一步是在执行完第二步之后设置emmc加载rootfs之后修改。
三、启动参数设置
setenv bootcmd 'mmc dev 0;fatload mmc 0:1 0x93000000 Image;fatload mmc 0:1 0x90000000 k3-am642-evm.dtb;booti 0x93000000 - 0x90000000'
setenv bootargs 'console=ttyS2,115200 rw mem=512M root=/dev/mmcblk0p2 rootwait'
启动自动挂载/dat成功
四、启动脚本修改
uboot传输的环境变量如果没有设置IP地址,linux启动之后没有网卡,需要修改启动脚本:
/etc/init.d/rcS