当前位置: 首页 > article >正文

根文件系统构建-对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.kler.cn/news/155879.html

相关文章:

  • java中如何将mysql里面的数据取出来然后通过stream流的方式进行数据处理代码实例?
  • 论文阅读——Loss odyssey in medical image segmentation
  • 1.1、Autosar_CP软件集群设计与集成指南说明
  • CentOS7搭建部署NTP服务器
  • 外观模式 rust和java的实现
  • 长度最小的子数组(Java详解)
  • PCL 点云加权均值收缩
  • 【深度学习】神经网络训练过程中不收敛或者训练失败的原因
  • MDETR 论文翻译及理解
  • 搭建 ebpf 开发测试环境
  • 行首行尾的处理
  • 笔记二十二、使用路由state进行传递参数
  • JavaEE 多线程
  • C语言面试之数组指针上篇
  • JS前端逆向
  • 设计模式之原型模式(2)--深拷贝的实现图文讲解
  • llama.cpp部署通义千问Qwen-14B
  • Hdoop学习笔记(HDP)-Part.01 关于HDP
  • KDE环境文件夹user-dirs为英文
  • 10. Mysql 分组或汇总查询
  • “Install Js dependencies failed“JS SDK安装失败【Bug已解决-鸿蒙开发】
  • ADC欠采样以及应用案例
  • PhotoZoom 2024中文版全新版本震撼来袭!PhotoZoom 8怎么使用
  • 半导体工艺发展概述
  • 常用PHP数学函数 学习资料
  • 【hacker送书活动第7期】Python网络爬虫入门到实战
  • Xshell全局去除提示音
  • ELK高级搜索,深度详解ElasticStack技术栈-上篇
  • 创投课程研报专题课 | 如何写出高质量研报
  • 读书笔记:《Effective Modern C++(C++14)》