博客
关于我
以网络形式启动Linux系统后,通过挂载(mount)的方式,将eMMC存储器中旧的根文件系统所在逻辑2分区格式化,并解压新的根文件系统到逻辑2分区
阅读量:805 次
发布时间:2023-04-05

本文共 1140 字,大约阅读时间需要 3 分钟。

eMMC存储器详解及网络启动Linux系统方法

在本文中,我们将详细介绍如何在eMMC存储器中安装并启动Linux系统,包括查看分区信息、挂载文件系统、格式化分区以及将根文件系统解压到eMMC中等关键步骤。

查看eMMC的分区情况

在运行Linux系统之前,我们需要先查看eMMC存储器的分区情况。可以通过以下命令获取详细信息:

cat /proc/partitions
fdisk -l /dev/mmcblk*

从上述命令的运行结果可以看出,eMMC的User Area区对应的设备文件名为mmcblk1。该区被划分为三个逻辑分区:mmcblk1p1mmcblk1p2mmcblk1p3。其中,mmcblk1p2的文件系统类型为ext4,并且大小为1GB。这意味着我们可以将根文件系统挂载到mmcblk1p2分区中。

将逻辑分区mmcblk1p2挂载到Linux系统

  • 创建挂载目录

    cd /
    mkdir mnt_p2
  • 挂载文件系统

    mount -t ext4 /dev/mmcblk1p2 /mnt_p2
  • 检查挂载是否成功:

    cd /mnt_p2
    ls

    对逻辑分区mmcblk1p2进行格式化

  • 解除挂载

    umount /mnt_p2
    umount /dev/mmcblk1p2
  • 格式化分区

    mkfs.ext4 /dev/mmcblk1p2
  • 重新挂载文件系统

    mount -t ext4 /dev/mmcblk1p2 /mnt_p2
  • 检查格式化后的分区是否正常:

    cd /mnt_p2
    ls

    解压根文件系统到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系统。

    转载地址:http://sarfk.baihongyu.com/

    你可能感兴趣的文章
    mysql 插入是否成功_PDO mysql:如何知道插入是否成功
    查看>>
    Mysql 数据库InnoDB存储引擎中主要组件的刷新清理条件:脏页、RedoLog重做日志、Insert Buffer或ChangeBuffer、Undo Log
    查看>>
    mysql 数据库中 count(*),count(1),count(列名)区别和效率问题
    查看>>
    mysql 数据库备份及ibdata1的瘦身
    查看>>
    MySQL 数据库备份种类以及常用备份工具汇总
    查看>>
    mysql 数据库存储引擎怎么选择?快来看看性能测试吧
    查看>>
    MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作
    查看>>
    MySQL 数据库的高可用性分析
    查看>>
    MySQL 数据库设计总结
    查看>>
    Mysql 数据库重置ID排序
    查看>>
    Mysql 数据类型一日期
    查看>>
    MySQL 数据类型和属性
    查看>>
    mysql 敲错命令 想取消怎么办?
    查看>>
    Mysql 整形列的字节与存储范围
    查看>>
    mysql 断电数据损坏,无法启动
    查看>>
    MySQL 日期时间类型的选择
    查看>>
    Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
    查看>>
    MySQL 是如何加锁的?
    查看>>
    MySQL 是怎样运行的 - InnoDB数据页结构
    查看>>
    mysql 更新子表_mysql 在update中实现子查询的方式
    查看>>