以网络形式启动Linux系统后,通过挂载(mount)的方式,将eMMC存储器中旧的根文件系统所在逻辑2分区格式化,并解压新的根文件系统到逻辑2分区
发布日期:2025-06-08 11:56:03
浏览次数:11
分类:精选文章
本文共 1140 字,大约阅读时间需要 3 分钟。
eMMC存储器详解及网络启动Linux系统方法
在本文中,我们将详细介绍如何在eMMC存储器中安装并启动Linux系统,包括查看分区信息、挂载文件系统、格式化分区以及将根文件系统解压到eMMC中等关键步骤。
查看eMMC的分区情况
在运行Linux系统之前,我们需要先查看eMMC存储器的分区情况。可以通过以下命令获取详细信息:
cat /proc/partitionsfdisk -l /dev/mmcblk*
从上述命令的运行结果可以看出,eMMC的User Area区对应的设备文件名为mmcblk1。该区被划分为三个逻辑分区:mmcblk1p1、mmcblk1p2和mmcblk1p3。其中,mmcblk1p2的文件系统类型为ext4,并且大小为1GB。这意味着我们可以将根文件系统挂载到mmcblk1p2分区中。
将逻辑分区mmcblk1p2挂载到Linux系统
创建挂载目录:
cd /mkdir mnt_p2
挂载文件系统:
mount -t ext4 /dev/mmcblk1p2 /mnt_p2
检查挂载是否成功:
cd /mnt_p2ls
对逻辑分区mmcblk1p2进行格式化
解除挂载:
umount /mnt_p2umount /dev/mmcblk1p2
格式化分区:
mkfs.ext4 /dev/mmcblk1p2
重新挂载文件系统:
mount -t ext4 /dev/mmcblk1p2 /mnt_p2
检查格式化后的分区是否正常:
cd /mnt_p2ls
解压根文件系统到eMMC
将压缩包解压到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/
启动Linux系统
通过设置好u-boot的环境变量和TFTP服务,利用eMMC存储器中的根文件系统、内核镜像和设备树文件,可以实现以网络形式启动Linux系统。
总结
通过以上步骤,我们已经成功将根文件系统解压到eMMC的User Area区,并准备好所有必要的文件。接下来,只需设置好u-boot的环境变量和TFTP服务,就可以实现以网络形式启动Linux系统。
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2026年06月11日 08时15分38秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php版本微信公众号开发
2023-03-01
php版的微信公众号开发演示
2023-03-01
php生成html文件的多种方法介绍
2023-03-01
php生成二维码到图片上
2023-03-01
php生成二维码并下载图片(适应于框架)
2023-03-01
PHP生成及获取JSON文件的方法
2023-03-01
PHP生成唯一不重复的编号
2023-03-01
PHP生成器-动态生成内容的数组
2023-03-01
PHP的ip2long和long2ip升级函数
2023-03-01
php的web路径获取
2023-03-01
php的一些小笔记--字符串
2023-03-01
php的几种运行模式CLI、CGI、FastCGI、mod_php
2023-03-01
php的四大特性八大优势
2023-03-01
RabbitMQ
2023-03-01
PHP的威胁函数与PHP代码审计实战
2023-03-01
PHP的引用举例
2023-03-01
PHP相关代码
2023-03-01
RabbitMQ
2023-03-01
php知识点记录
2023-03-01