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

news2025/2/27 1:49:33

一.  简介

本文来学习 根文件系统的制作中,关于 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.coloradmin.cn/o/1278547.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DBeaver 社区版(免费版)下载、安装、解决驱动更新出错问题

DBeaver 社区版(免费版) DBeaver有简洁版,企业版,旗舰版,社区版(免费版)。除了社区版,其他几个版本都是需要付费的,当然相对来说,功能也要更完善些&#xff…

HashMap源码全面解析

注:本篇文章是在JDK1.8版本源码进行分析。 一、概述 HashMap 是基于哈希表的 Map接口的实现,是以 key-value 存储形式存在,即主要用来存储键值对。 HashMap的类图: HashMap继承抽象类AbstractMap,实现了Map、Clonea…

select选择框里填充图片,下拉选项带图片

遇到一个需求&#xff0c;选择下拉框选取图标&#xff0c;填充到框里 1、效果展示 2、代码 <el-form-item label"工种图标" class"Form_icon Form_label"><el-select ref"select" :value"formLabelAlign.icon" placeholder&…

2023年第十二届数学建模国际赛小美赛B题工业表面缺陷检测求解分析

2023年第十二届数学建模国际赛小美赛 B题 工业表面缺陷检测 原题再现&#xff1a; 金属或塑料制品的表面缺陷不仅影响产品的外观&#xff0c;还可能对产品的性能或耐久性造成严重损害。自动表面异常检测已经成为一个有趣而有前景的研究领域&#xff0c;对视觉检测的应用领域有…

PyQt6 QRadioButton单选按钮控件

​锋哥原创的PyQt6视频教程&#xff1a; 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计33条视频&#xff0c;包括&#xff1a;2024版 PyQt6 Python桌面开发 视频教程(无废话…

Opencv框选黑色字体进行替换(涉及知识点:selectROI,在控制台输入字体大小,颜色,内容替换所选择的区域)

import cv2 from PIL import Image,ImageDraw,ImageFont import numpy as npimg_path ../img/ img_clean_path ../img_clean/ name xiao_ben suf .pngimg cv2.imread(img_pathnamesuf) cv2.imshow(original, img)# 选择ROI roi cv2.selectROI(windowName"original&q…

Linux多核飞控

Linux多核飞控是一种基于多核处理器构建的飞控系统&#xff0c;用于控制飞行器的飞行。这种飞控系统使用Linux操作系统作为主要的控制平台&#xff0c;可以支持多个处理器核心同时工作&#xff0c;以实现更高的性能和更快的响应速度。 Linux通常用于具有较高计算量和较大内存需…

Python读取json数据导出到Excel

一、JSON字符串转换为Python对象 导入Python的json模块。该模块包含两个重要的功能-loads和load,读取JSON文件&#xff0c;并将JSON数据解析为Python数据&#xff0c;除了JSON&#xff0c;我们还需要Python的原生函数open()。一般loads用于读取JSON字符串&#xff0c;而load()用…

【数据中台】开源项目(4)-BitSail

介绍 BitSail是字节跳动开源的基于分布式架构的高性能数据集成引擎, 支持多种异构数据源间的数据同步&#xff0c;并提供离线、实时、全量、增量场景下的全域数据集成解决方案&#xff0c;目前服务于字节内部几乎所有业务线&#xff0c;包括抖音、今日头条等&#xff0c;每天同…

CleanMyMac X2024Macos强大的系统优化工具

都说苹果的闪存是金子做的&#xff0c;这句话并非空穴来风&#xff0c;普遍都是256G起步&#xff0c;闪存没升级一个等级&#xff0c;价格都要增加上千元。昂贵的价格让多数消费者都只能选择低容量版本的mac。而低容量的mac是很难满足用户的需求的&#xff0c;伴随着时间的推移…

初始数据结构(加深对旋转的理解)

力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台备战技术面试&#xff1f;力扣提供海量技术面试资源&#xff0c;帮助你高效提升编程技能&#xff0c;轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/rotate-array/submissions/ 与字…

《堆》的模拟实现

目录 前言&#xff1a; 模拟实现《堆》&#xff1a; 1.自定义数据类型 2.初始化“堆” 3.销毁“堆” 4.进“堆” 关于AdjustUp() 5.删除堆顶元素 关于AdjustDown() 6.判断“堆”是否为空 7.求“堆”中的数据个数 8.求“堆”顶元素 总结&#xff1a; 前言&#xf…

锐捷RG-UAC应用网关 前台RCE漏洞复现

0x01 产品简介 锐捷RG-UAC系列应用管理网关是锐捷自主研发的应用管理产品。 0x02 漏洞概述 锐捷RG-UAC应用管理网关 nmc_sync.php 接口处存在命令执行漏洞&#xff0c;未经身份认证的攻击者可执行任意命令控制服务器权限。 0x03 复现环境 FOFA&#xff1a;app"Ruijie-R…

软著项目推荐 深度学习手势识别算法实现 - opencv python

文章目录 1 前言2 项目背景3 任务描述4 环境搭配5 项目实现5.1 准备数据5.2 构建网络5.3 开始训练5.4 模型评估 6 识别效果7 最后 1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 深度学习手势识别算法实现 - opencv python 该项目较为新颖…

宝塔面板:轻松玩转linux系统,实现服务器状态监控和运维部署!

. linux安装 安装命令概述基本设置软件安装设置安全设置文件管理日志模块终端模块计划任务卸载命令windows服务器安装 下载卸载遗留user.ini文件删除报错 宝塔面板是一款服务器管理软件&#xff0c;旨在提升运维效率。它支持一键安装LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等…

【代码】计及碳捕集电厂低碳特性及需求响应的综合能源系统多时间尺度调度模型matlab/yalmip代码

程序名称&#xff1a;计及碳捕集电厂低碳特性及需求响应的综合能源系统多时间尺度调度模型 实现平台&#xff1a;matlab-yalmip-cplex/gurobi 代码简介&#xff1a;代码主要做的是一个虚拟电厂/微网多时间尺度电热综合能源系统低碳经济调度模型&#xff0c;源侧在碳捕集电厂中…

2024年美国大学生数学建模竞赛(MCM/ICM)论文写作方法指导

一、前言 谈笑有鸿儒&#xff0c;往来无白丁。鸟宿池边树&#xff0c;僧敲月下门。士为知己者死&#xff0c;女为悦己者容。吴楚东南坼&#xff0c;乾坤日夜浮。剪不断&#xff0c;理还乱&#xff0c;是离愁&#xff0c;别是一番滋味在心头。 重要提示&#xff1a;优秀论文的解…

Linux 匿名页反向映射

1. 何为反向映射 正向映射&#xff1a; 用户进程在申请内存时&#xff0c;内核并不会立刻给其分配物理内存&#xff0c;而是先为其分配一段虚拟地址空间&#xff0c;当进程访问该虚拟地址空间时&#xff0c;触发page fault异常&#xff0c;异常处理流程中会为其分配物理页面&am…

哪一款台灯适合学生考研用?热门学生护眼台灯推荐

近些年近视人数持续升高&#xff0c;我们越来越注意个人的健康问题&#xff0c;而对于视力健康&#xff0c;尤其是儿童青少年们&#xff0c;在3-14岁这个年龄段近视机率更高&#xff0c;儿童青少年近视率高达52.7%&#xff0c;随着市面上护眼台灯的种类越来越多&#xff0c;各种…

OpenTelemetry系列 - 第1篇 相关概念

目录 一、背景二、概念2.1 Traces & Span2.2 Metrics2.3 Logs2.4 Baggage2.5 OTel2.6 OTLP2.7 Resources2.8 Instrumentation Scope2.9 Sampling 三、核心组件 一、背景 OpenTelemetry是一个可观察性框架和工具包&#xff0c;旨在创建和管理遥测数据&#xff0c;如跟踪、指…