本文共 1140 字,大约阅读时间需要 3 分钟。
在本文中,我们将详细介绍如何在eMMC存储器中安装并启动Linux系统,包括查看分区信息、挂载文件系统、格式化分区以及将根文件系统解压到eMMC中等关键步骤。
在运行Linux系统之前,我们需要先查看eMMC存储器的分区情况。可以通过以下命令获取详细信息:
cat /proc/partitionsfdisk -l /dev/mmcblk*
从上述命令的运行结果可以看出,eMMC的User Area
区对应的设备文件名为mmcblk1
。该区被划分为三个逻辑分区:mmcblk1p1
、mmcblk1p2
和mmcblk1p3
。其中,mmcblk1p2
的文件系统类型为ext4
,并且大小为1GB。这意味着我们可以将根文件系统挂载到mmcblk1p2
分区中。
创建挂载目录:
cd /mkdir mnt_p2
挂载文件系统:
mount -t ext4 /dev/mmcblk1p2 /mnt_p2
检查挂载是否成功:
cd /mnt_p2ls
解除挂载:
umount /mnt_p2umount /dev/mmcblk1p2
格式化分区:
mkfs.ext4 /dev/mmcblk1p2
重新挂载文件系统:
mount -t ext4 /dev/mmcblk1p2 /mnt_p2
检查格式化后的分区是否正常:
cd /mnt_p2ls
将压缩包解压到mmcblk1p2
分区中:
tar -xjf /home/new_rootfs/imx-image-full-imx6ull14x14evk-20201209093926.rootfs.tar.bz2 -C /mnt_p2
注意:由于压缩包较大,解压可能需要较长时间,请耐心等待完成。
将内核镜像zImage
和设备树文件imx6ull-14x14-evk.dtb
复制到根文件系统的/boot
目录中:
cp zImage /mnt_p2/boot/cp imx6ull-14x14-evk.dtb /mnt_p2/boot/
通过设置好u-boot的环境变量和TFTP服务,利用eMMC存储器中的根文件系统、内核镜像和设备树文件,可以实现以网络形式启动Linux系统。
通过以上步骤,我们已经成功将根文件系统解压到eMMC的User Area
区,并准备好所有必要的文件。接下来,只需设置好u-boot的环境变量和TFTP服务,就可以实现以网络形式启动Linux系统。
转载地址:http://sarfk.baihongyu.com/