0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

roofs根文件系统简介制作(上)

嵌入式技术 来源:嵌入式技术 作者:嵌入式技术 2022-09-18 09:28 次阅读

roofs 根文件系统简介制作(上)

1.根文件系统简介

根文件系统首先是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。文件系统是对一个存储设备上的数据和元数据进行组织的机制。这种机制有利于用户和操作系统的交互。文件是用户和操作系统之间交互的主要工具。

Linux启动时,第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统,则系统会出错而退出启动。成功之后可以自动或手动挂载其他的文件系统。因此,一个系统中可以同时存在不同的文件系统。

所谓制作根文件系统, 就是创建各种目 录, 并且在目 录里创建相应的文件。 例如: 在/bin目录下放置可执行程序,在/lib 下放置各种库等等,通常配合 chroot 命令使用。

在Linux下制作跟文件系统,我们需要要到busybox工具。Busybox 是一个开源项目 , 遵循 GPL v2 协议。 Busybox 将众多的 UNIX 命令集合进一个很小的可执行程序中, 可以用来替代 GNU fileutils、 shellutils 等工具集。 Busybox 中各种命令与相应的 GNU 工具相比, 所能提供的选项比较少, 但是也足够一般的应用了。Busybox 主要用于嵌入式系统

2.BusyBox简介

BusyBox 是一个集成了三百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Linux 系统的自带的shell。

BusyBox甚至还集成了一个http 服务器和一个 telnet 服务器,而所有这一切功能却只有区区1M左右的大小。我们平时用的那些 linux 命令就好比是分立式的电子元件,而 busybox 就好比是一个集成电路,把常用的工具和命令集成压缩在一个可执行文件里,功能基本不变,而大小却小很多倍。在嵌入式 linux 应用中,busybox 有非常广的应用,另外,大多数 linux 发行版的安装程序中都有 busybox 的身影。

  busybox 下载地址:Busybox

pYYBAGMl1p6ACHhlAALZ72YaUJc802.png#pic_centerpoYBAGMl1p6ANdTGAACbDu3FY_Q216.png#pic_center





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • busybox
    +关注

    关注

    0

    文章

    21

    浏览量

    11234
  • 根文件系统
    +关注

    关注

    0

    文章

    23

    浏览量

    11888
  • rootfs
    +关注

    关注

    0

    文章

    19

    浏览量

    4638
收藏 人收藏

    评论

    相关推荐

    鸿蒙轻内核源码分析:虚拟文件系统 VFS

    VFS(Virtual File System)是文件系统的虚拟层,它不是一个实际的文件系统,而是一个异构文件系统之上的软件粘合层,为用户提供统一的类 Unix 文件操作接口。由于不同
    的头像 发表于 02-18 14:50 336次阅读

    在buildroot创建带qt的文件系统,宿主机的qt需要在什么位置?

    /QtEmbedded-4.8.5。然后将后者复制到目标板的相同目录里。这样宿主机编译完后,将生成的可执行文件放至目标板内就可以执行。 现在,我用buidroot生成了个带qt5的文件系统,现在执行之前
    发表于 01-17 08:27

    【飞腾派4G版免费试用】3.手把手玩转制作rootfs文件系统

    你们一起玩转制作rootfs,也就是文件系统。但是别紧张,这不是那种会让你头大的编程问题,而是像在家里做蛋糕一样的简单有趣! 非常感谢第一篇文章【飞腾派4G版免费试用】1.实战交叉编译环境搭建和手把手
    发表于 01-09 10:49

    教你在Ubuntu系统定制文件系统

    ,那么接下来,小编就为大家介绍在Forlinx Desktop(Ubuntu)系统定制文件系统的操作过程。 解压文件系统 首先,找到OKT507-desktop-release源码
    发表于 12-26 16:33

    【飞腾派4G版免费试用】如何定制飞腾平台的ubuntu rootfs 文件系统(1)

    0.概述 为了能到达到按自己的需要修改文件系统,最近一周研究了一下如何定制自己的ubuntu 文件系统,网上参考了一些经验,一下是一个简单的制作流程: 1.配置基本环境 2.获得ub
    发表于 12-10 19:13

    服务器数据恢复—ocfs2文件系统被误格式化为Ext4文件系统的数据恢复案例

    由于工作人员的误操作,将Ext4文件系统误装入到存储中Ocfs2文件系统数据卷上,导致原Ocfs2文件系统被格式化为Ext4文件系统。 由于Ext4
    的头像 发表于 12-04 10:49 283次阅读
    服务器数据恢复—ocfs2<b class='flag-5'>文件系统</b>被误格式化为Ext4<b class='flag-5'>文件系统</b>的数据恢复案例

    Linux文件系统层的主要结构

    Linux 文件系统体系结构是一个对复杂系统进行抽象化的有趣例子。通过使用一组通用的 API 函数,Linux 可以在许多种存储设备上支持许多种文件系统。例如,read 函数调用可以从指定的
    的头像 发表于 11-10 10:37 378次阅读
    Linux<b class='flag-5'>文件系统</b>层的主要结构

    Linux的文件系统特点

    Linux的文件系统特点 文件系统要有严格的组织形式,使得文件能够以块为单位进行存储。 文件系统中也要有索引区,用来方便查找一个文件分成的多
    的头像 发表于 11-09 14:48 758次阅读
    Linux的<b class='flag-5'>文件系统</b>特点

    如何把文件系统烧到EMMC并从EMMC加载

    如何下载并从SD卡加载文件系统,提到过可以从EMMC引导系统,本篇将为您介绍如何把文件系统烧到EMMC,并从EMMC加载。
    的头像 发表于 10-30 16:06 1864次阅读
    如何把<b class='flag-5'>文件系统</b>烧到EMMC并从EMMC加载

    分布式文件系统的设计原理是什么?

    什么是分布式文件系统?分布式文件系统(DFS)是一种计算机文件系统,使用户能够从多个分布式位置存储和访问数据。它是在分布式环境中的不同计算机之间共享信息的一种方式。通过使用分布式文件系统
    的头像 发表于 10-17 17:35 504次阅读

    嵌入式文件系统znFAT介绍

    今天给大家介绍一款适用于单片机的嵌入式文件系统——znFAT。 这款文件系统由嵌入式大佬于振南开发,并在 gitee 开源共享的。
    发表于 09-13 09:22 949次阅读
    嵌入式<b class='flag-5'>文件系统</b>znFAT介绍

    buildroot创建带qt的文件系统宿主机的qt需要在什么位置?

    /QtEmbedded-4.8.5。然后将后者复制到目标板的相同目录里。这样宿主机编译完后,将生成的可执行文件放至目标板内就可以执行。 现在,我用buidroot生成了个带qt5的文件系统,现在执行之前
    发表于 09-05 07:09

    谈谈什么是文件系统 文件系统的功能与特点

    文件系统的应用非常广泛,同时种类也是特别的多,并且不同平台也会使用不同性能和特点的文件系统,比如查找效率、数据安全等级等等,如下面windows使用的NTFS:
    发表于 08-30 09:50 2193次阅读
    谈谈什么是<b class='flag-5'>文件系统</b> <b class='flag-5'>文件系统</b>的功能与特点

    ramfs和ramdisk文件系统制作和启动

    在移植Linux内核早期时,如果flash等存储设备的驱动还没写好,可以将文件系统放到内存中运行。
    发表于 08-21 15:31 3437次阅读
    ramfs和ramdisk<b class='flag-5'>文件系统</b>的<b class='flag-5'>制作</b>和启动

    适用于Linux的最佳通用文件系统 Linux文件系统的安装

    为您的计算机选择正确的文件系统可能是一个困难的过程。您可能会想知道:为什么文件系统很重要?有没有适用于安装 Linux 的特定文件系统? 事实证明,有两种文件系统在安装 Linux 时
    发表于 08-03 10:22 245次阅读
    适用于Linux的最佳通用<b class='flag-5'>文件系统</b> Linux<b class='flag-5'>文件系统</b>的安装