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

    浏览量

    11284
  • 根文件系统
    +关注

    关注

    0

    文章

    25

    浏览量

    11972
  • rootfs
    +关注

    关注

    0

    文章

    19

    浏览量

    4662
收藏 人收藏

    评论

    相关推荐

    Linux文件系统的挂载过程

    Linux文件系统(rootfs)是Linux系统中所有其他文件系统和目录的起点,它是内核启动时挂载的第一个文件系统
    的头像 发表于 10-05 16:50 262次阅读

    如何构建Linux文件系统

    构建Linux文件系统是一个涉及多个步骤和概念的过程,它对于Linux系统的启动和运行至关重要。
    的头像 发表于 10-05 16:47 227次阅读

    [2K300适配OpenharmonyV4.1]文件系统制作请教

    尝试更改制作文件格式为ext4,但是烧录时也失败了。 请问能否提供一下Openharmony 文件系统的相关资料,或者开源一下Openharmony 2k300的相关资料?
    发表于 09-11 11:18

    如何更改Linux文件系统终端显示颜色

    自己制作的简单 Linux 文件系统,你会发现终端显示为黑白色,很不好看
    的头像 发表于 08-12 17:29 436次阅读
    如何更改Linux<b class='flag-5'>文件系统</b>终端显示颜色

    STM32MP157D使用buildroot生成文件系统时就无法正常显示,为什么?

    我在使用最新OpenSTLinux(5.1.0)Linux版本:6.1.28,使用官方的文件系统(st-image-weston-openstlinux-weston-stm32mp1.ext4
    发表于 07-26 06:21

    如何修改buildroot和debian文件系统

    本文档主要介绍在没有编译环境的情况下,如何修改buildroot和debian文件系统方法,如在buildroot文件系统中添加文件、修改目录等文件操作,在debian
    的头像 发表于 07-22 17:46 412次阅读
    如何修改buildroot和debian<b class='flag-5'>文件系统</b>

    linux--sysfs文件系统

    sysfs文件系统 sysfs,全称为System Filesystem,是一个由Linux内核实现的虚拟文件系统。它扮演着一个桥梁的角色,将内核中的设备和驱动程序信息以文件的形式呈现给用户空间
    的头像 发表于 07-08 11:37 711次阅读
    linux--sysfs<b class='flag-5'>文件系统</b>

    Linux系统如何扩展文件系统

    当数据盘没有创建分区,只在设备创建了文件系统。或者格式化了硬盘,就直接mount系统使用。
    的头像 发表于 02-21 09:53 798次阅读

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

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

    在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

    如何配置只读属性的文件系统(Colibri iMX7为例)

    由于存储介质不同,Nand Flash 通常采用如 jffs2、UBI 等格式文件系统。Toradex 的 Linux 系统使用 UBI 文件系统
    的头像 发表于 12-07 09:31 1000次阅读
    如何配置只读属性的<b class='flag-5'>文件系统</b>(Colibri iMX7为例)

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

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