根文件系统构建-对busybox进行配置

一.  简介

本文来学习 根文件系统的制作中,关于 busybox的配置。

本文继上一篇 busybox中文支持的设置,地址如下:

根文件系统构建-busybox中文支持-CSDN博客

二.  根文件系统构建-busybox配置

1.  配置 busybox

与我们编译 Uboot Linux kernel 一样,我们要先对 busybox 进行默认的配置,有以下几种 配置选项:

(1)  defconfig,缺省配置,也就是默认配置选项。

(2)  allyesconfig,全选配置,也就是选中 busybox 的所有功能。

(3) allnoconfig,最小配置。

我们一般使用默认配置即可,因此,可以使用如下命令来配置一下 busybox,进入 busybox源码包的根目录下,输入如下命令:

make defconfig

执行上面配置命令后,会在 busybox源码根目录下生成 .config文件。可以通过命令查看是否生成:

wangtian@wangtian-virtual-machine:~/zhengdian_Linux/tools/busybox-1.29.0$ ls -la
......................................
-rw-rw-r--  1 wangtian wangtian 27715 12月  2 20:50 .config
-rw-r--r--  1 wangtian wangtian 22476 7月   2  2018 Config.in
drwxr-xr-x  2 wangtian wangtian  4096 7月   2  2018 configs
......................................

busybox 也支持图形化配置,通过图形化配置我们可以进一步选择自己想要的功能,打开图形化配置界面。进入 busybox源码根目录下,输入如下命令:
make menuconfig

具体配置如下:

进行如下配置

(1) 配置静态编译还是动态编译

配置路径如下:
-> Settings -> Build static binary (no shared libs)
选项“ Build static binary (no shared libs) ” 用来决定是静态编译 busybox 还是动态编译,静 态编译的话就不需要库文件,但是编译出来的库会很大。动态编译的话要求根文件系统中有库 文件,但是编译出来的 busybox 会小很多。这里我们不能采用静态编译!因为采用静态编译时, DNS 会出问题!无法进行域名解析。

配置如下:

(2)  配置选中 "vi-style line editing commands "

配置选项如下:

-> Settings -> vi-style line editing commands

操作如下:

(3) 取消 “Simplified modutils”。

继续配置如下路径配置项:
-> Linux Module Utilities-> Simplified modutils
默认会选中“ Simplified modutils ”,这里我们要取消勾选!!操作如下:

(4)  配置 "mdev (16 kb)" 选项下面的所有选项都选中。

配置选项如下:

-> Linux System Utilities -> mdev (16 kb) //确保下面的全部选中,默认都是选中的

具体配置如下:

确保 "mdev(16kb)"选项下面的子选项是全部选中的。

(5)  使能 busybox unicode 编码以支持中文。

配置项如下:

-> Settings-> Support Unicode //选中-> Check $LC_ALL, $LC_CTYPE and $LANG environment variables //选中

具体配置如下:

配置完成后,一定记得对新的配置进行保存!!!

退出前保存新的配置:

完成以上配置后,就可以编译 busybox源码了。下一篇对busybox进行编译。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/208534.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kubernetes技术与架构-策略

Kubernetes集群提供系统支持的策略,也提供开放接口给第三方定义的策略,这些策略用于可定义的配置文件或者Kubernetes集群的运行时环境,其中包括进程ID数量的申请与限制策略,服务器节点Node内的进程ID的数量限制策略,Po…

【U8+】用友U8删除固定资产卡片,提示:当前卡片不是本月录入的卡片,不能删除。

【问题描述】 用友U8软件,参照已有账套新建账套的时候,选择结转期初余额。 例如:参照已有账套的2022年新建2023年的账套。 结转期初的时候勾选了固定资产模块, 建立成功后登录23年新的账套后,删除固定资产卡片&#xf…

Kafka生产者发送消息的流程

Kafka 生产者发送消息的流程涉及多个步骤,从消息的创建到成功存储在 Kafka 集群中。以下是 Kafka 生产者发送消息的主要步骤: 1. 创建消息 生产者首先创建一个消息,消息通常包含一个键(可选)和一个值,以及…

2023年亚太杯数学建模A题解题思路(*基于OpenCV的复杂背景下苹果目标的识别定位方法研究)

摘要 由于要求较高的时效性和劳力投入,果实采摘环节成为苹果生产作业中十分重要的一部分。而对于自然环境下生长的苹果,光照影响、枝叶遮挡和果实重叠等情况普遍存在,这严重影响了果实的准确识别以及采摘点的精确定位。针对在复杂背景下苹果的…

C#,数值计算——插值和外推,三次样条插值(Spline_interp)的计算方法与源程序

1 文本格式 using System; namespace Legalsoft.Truffer { /// <summary> /// 三次样条插值 /// Cubic Spline Interpolation /// Cubic spline interpolation object. Construct with x and y vectors, and /// (optionally) values of the first…

jenkins使用nexus插件

nexus介绍 Nexus 是一个强大的仓库管理工具&#xff0c;用于管理和分发 Maven、npm、Docker 等软件包。它提供了一个集中的存储库&#xff0c;用于存储和管理软件包&#xff0c;并提供了版本控制、访问控制、构建和部署等功能。 Nexus 可以帮助开发团队提高软件包管理的效率和…

vue3中自定义hook函数

使用Vue3的组合API封装的可复用的功能函数 自定义hook的作用类似于vue2中的mixin技术 自定义Hook的优势: 很清楚复用功能代码的来源, 更清楚易懂 案例: 收集用户鼠标点击的页面坐标 hooks/useMousePosition.ts文件代码&#xff1a; import { ref, onMounted, onUnmounted …

Programming Contest 2023(AtCoder Beginner Contest 331)D题 Tile Pattern --- 题解

目录 D - Tile Pattern 题目大意&#xff1a; 思路&#xff1a; 代码&#xff1a; D - Tile Pattern D - Tile Pattern (atcoder.jp) 题目大意&#xff1a; 给你一个n和q&#xff0c;n为局部棋盘大小(n*n) 并且给出局部棋盘中黑白子位置的放置情况&#xff0c;q为查询次数…

.NET6 开发一个检查某些状态持续多长时间的类

📢欢迎点赞 :👍 收藏 ⭐留言 📝 如有错误敬请指正,赐人玫瑰,手留余香!📢本文作者:由webmote 原创📢作者格言:新的征程,我们面对的不仅仅是技术还有人心,人心不可测,海水不可量,唯有技术,才是深沉黑夜中的一座闪烁的灯塔 !序言 在代码的世界里,时常碰撞…

Linux:动态查看服务器磁盘IO使用情况(IOTOP)

一、安装 yum install -y iotop二、使用 iotop可以看到&#xff0c;每个用户对应的磁盘读写速率以及相应的进程。

159.库存管理(TOPk问题!)

思路&#xff1a;也是tok的问题&#xff0c;与上篇博客思路一样&#xff0c;只不过是求前k个小的元素&#xff01; 基于快排分块思路的代码如下&#xff1a; class Solution { public:int getkey(vector<int>&nums,int left,int right){int rrand();return nums[r%…

logback-spring.xml详解

《springboot使用logback日志框架超详细教程》文中&#xff0c;filter中最重要的两个过滤器LevelFilter&#xff08;日志级别精确匹配&#xff09;、ThresholdFilter&#xff08;阈值过滤&#xff09; 的描述非常准确&#xff1a; springboot使用logback日志框架超详细教程_sp…

接口测试 —— Requests库介绍

1、Requests库 Requests库是用Python语言编写&#xff0c;基于urllib3模块&#xff0c;采用Apache2 Licensed开源协议的 HTTP 库。 虽然Python的标准库中urllib3模块已经包含了平常我们使用的大多数功能&#xff0c;但是它的 API使用起来让人感觉不太友好。而Requests库使用的…

自定义类型:结构体(自引用、内存对齐、位段(位域))

目录 一. 结构体类型的声明和定义 1.1结构体相关概念 1.11结构的声明 1.12成员列表 1.2定义结构体类型变量的方法 1.21先声明结构体类型再定义变量名 ​​​​1.22在声明类型的同时定义变量 1.23直接定义结构类型变量 二、结构体变量的创建、初始化​和访问 2.1结构体…

医疗器械设备模组的具体应用

直线模组是一种高精度、高速度的精密传动元件&#xff0c;目前被广泛应用在各种工业自动化领域&#xff1b;尤其是在激光加工、电子制造、医疗设备、物流设备和机器人等行业中&#xff0c;都发挥着重要作用&#xff0c;接下来我们看看医疗器械设备模组的具体应用吧&#xff01;…

avue-crud中时间范围选择默认应该是0点却变成了12点

文章目录 一、问题二、解决三、最后 一、问题 在avue-crud中时间范围选择&#xff0c;正常默认应该是0点&#xff0c;但是不知道怎么的了&#xff0c;选完之后就是一直是12点。具体问题如下动图所示&#xff1a; <template><avue-crud :option"option" /&g…

Elasticsearch 的使用

一、简介 1.Shard&#xff08;分片&#xff09; 数据分散集群的架构模式&#xff0c;Elasticsearch 将一个 Index&#xff08;索引&#xff09;中的数据切为多个 Shard&#xff08;分片&#xff09;&#xff0c;分布在不同服务器节点上。 默认每个索引会分配5个主分片和1个副本…

Discuz论坛自动采集发布软件

随着网络时代的不断发展&#xff0c;Discuz论坛作为一个具有广泛用户基础的开源论坛系统&#xff0c;其采集全网文章的技术也日益受到关注。在这篇文章中&#xff0c;我们将专心分享通过输入关键词实现Discuz论坛的全网文章采集&#xff0c;同时探讨采集过程中伪原创的发布方法…

Linux中文件的打包压缩、解压,下载到本地——zip,tar指令等

目录 1 .zip后缀名&#xff1a; 1.1 zip指令 1.2 unzip指令 2 .tar后缀名 3. sz 指令 4. rz 指令 5. scp指令 1 .zip后缀名&#xff1a; 1.1 zip指令 语法&#xff1a;zip [namefile.zip] [namefile]... 功能&#xff1a;将目录或者文件压缩成zip格式 常用选项&#xff1a…