手把手教你构建linux rootfs

busybox概述

众所周知,在linux环境下,一切皆文件,文件可以表示一切。而文件系统则是这些普通组件的集合。在嵌入式领域中,常常使用基于busybox构建的rootfs来构建文件系统。

busybox诞生至今已有近20年的历史,如今已成为嵌入式行业中主流的rootfs构建工具。

busybox的代码是完全开源的。你可以进入官方网站,点击”Get BusyBox”下面的”Download Source”进入源码下载界面。

官方网站链接:
https://busybox.net/

手把手教你构建linux rootfs

2. busybox的配置及编译

下载源码之后将源码拷贝到编译环境中,在编译前需要对busybox进行配置,主要涉及三方面的内容:

. 编译工具链设置

. 编译模式设置

. 文件系统支持的功能

前两项为必须完成的,而第三点根据用户自己的需求自行制定。
执行make menuconfig进入配置界面。

手把手教你构建linux rootfs

编译工具链设置

设定的交叉编译工具链要同kernel编译时使用的工具链一样,例如将交叉编译工具链设置为arm-linux-gnueabi-,则进入到build options中进行设置。手把手教你构建linux rootfs

当然,也可以进入到根目录下的Makefile文件中修改对应的交叉编译工具链以及平台信息等。手把手教你构建linux rootfs

编译模式设置

设置编译出的镜像文件是静态还是动态的,若是动态编译,需要手动将交叉编译工具链下的lib库拷贝到最终的_install文件夹下面,反之则不需要。静态编译的配置如下,可以看到括号内的提示是不包含共享库。该项不使能则编译方式为动态的。手把手教你构建linux rootfs

**设定rootfs支持的功能

**

busybox可以支持上百种命令行及其他功能,根据自己的需求可进行增减,例如增加devmem命令行,则勾选上对应的使能框。

手把手教你构建linux rootfs手把手教你构建linux rootfs

编译

执行make、make install后,在编译路径下会生成_install文件夹,里面包含bin、sbin、usr等文件。查看刚添加的devmem命令,发现已经编译出来了。手把手教你构建linux rootfs

此时将busybox下编译出来的_install拷贝出来,作为rootfs的基本框架,然后再增添其他必须的组件即可。

3.构建rootfs

将_install下的所有文件拷出并创建lib、etc文件夹,然后将交叉编译工具链arm-linux-gnueabi下的lib库拷贝到创建的lib文件夹下。

手把手教你构建linux rootfs

然后再依次创建home、opt、run、sys、var、boot、dev 、media、proc、tmp、usr

手把手教你构建linux rootfs

配置etc目录

创建fstab文件手把手教你构建linux rootfs创建inittab文件手把手教你构建linux rootfs创建rcS文件

在创建rcS文件前需要在etc目录下手动创建init.d文件夹,并在init.d文件夹下创建rcS。

手把手教你构建linux rootfs

至此,执行下面的命令,就可以打包生成一个最轻量级的rootfs了。

tar -jcvf rootfs.tar.bz2 *

登录后复制手把手教你构建linux rootfs

4.文件系统验证

使用mfgtools将压缩好的rootfs.tar.bz2下载到mmc中,再次启动系统,可以看到制作的根文件系统已经可以正常工作,我们之前添加的devmem命令也可以正常执行。

手把手教你构建linux rootfs

以上就是手把手教你构建linux rootfs的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2205511.html

(0)
上一篇 2025年2月26日 01:35:21
下一篇 2025年2月22日 04:32:08

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • pycharm写的代码怎么运行

    要如何在 PyCharm 中运行代码:通过“运行/调试配置”菜单指定要运行的脚本并单击“运行”。使用键盘快捷键 Ctrl + Shift + F10 (Windows/Linux) 或 Cmd + Shift + F10 (macOS)。右…

    2025年2月26日
    200
  • pycharm怎么配置运行环境

    要配置 PyCharm 的运行环境,需要:1. 打开“项目解释器”设置;2. 更改解释器;3. 设置虚拟环境(可选);4. 应用更改。好处包括:隔离项目依赖项、提高代码可移植性、管理多个项目、更快的启动时间。 PyCharm 中配置运行环境…

    2025年2月26日
    200
  • pycharm安装好了怎么打不开

    问题的答案是:确保安装成功。检查环境变量。检查文件关联。检查防火墙和杀毒软件。删除并重新安装。此外,还提供其他提示:确保满足系统要求,检查系统日志,并寻求社区支持。 如何解决 PyCharm 无法打开的安装问题 步骤 1:确保安装成功 验证…

    2025年2月26日
    200
  • pycharm中怎么把字体放大

    PyCharm 中放大字体:快捷键:Windows/Linux:Ctrl + +;macOS:Cmd + +菜单:“文件”>“设置/偏好设置”>“字体和颜色”>调整“编辑器字体”区域中的字号工具栏:“放大”图标或编辑器右键…

    2025年2月26日
    200
  • 怎么更改pycharm字体大小

    在 PyCharm 中更改字体大小:1. 打开设置窗口 2. 导航到“外观与行为” > “字体” 3. 在“字体大小”设置下调整字体大小 4. 预览并应用更改。 如何更改 PyCharm 字体大小 在 PyCharm 中更改字体大小可…

    2025年2月26日
    200
  • 怎么改pycharm的字体大小

    您可以通过以下步骤修改 PyCharm 的字体大小:在“设置”对话框的“编辑器”>“字体”中,选择字体和大小。单击“确定”按钮以应用更改。您还可以在编辑器中使用快捷键(Windows/Linux:Ctrl + 鼠标滚轮,macOS:C…

    2025年2月26日
    200
  • 怎么修改pycharm字体大小

    可以在 PyCharm 中更改字体大小,具体步骤如下:打开设置窗口。导航到“外观与行为”>“外观”。使用滑块或输入字段调整字体大小。单击“应用”按钮以应用更改。 如何在 PyCharm 中修改字体大小 PyCharm 是一款功能强大的…

    2025年2月26日
    200
  • pycharm怎么改代码字体大小

    通过 PyCharm 设置中的「编辑器」>「字体」选项,可以更改代码字体大小:选择所需的字体。输入字体大小。单击「应用」保存更改。 如何更改 Pycharm 代码字体大小 更改 PyCharm 中的代码字体大小是一个简单的过程,可以提…

    2025年2月26日
    200
  • pycharm怎么修改字体颜色

    要在 PyCharm 中更改字体颜色,请执行以下步骤:打开设置并导航到 字体和颜色 设置。选择所需的字体和配色方案。展开 配色方案 节点并选择 文字 组。点击颜色值旁边的色板并选择字体颜色。应用更改。 PyCharm 中更改字体颜色的方法 …

    2025年2月26日
    200
  • pycharm字体怎么设置

    在 PyCharm 中设置字体,请执行以下步骤:打开“设置”,导航到“外观和行为”部分。在“字体”页面上,自定义字体设置,包括:字体类型字体大小字体样式抗锯齿连字单击“应用”按钮并重启 PyCharm 以应用更改。 如何在 PyCharm …

    2025年2月26日
    200

发表回复

登录后才能评论