根文件系统构建-对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

具体配置如下:

根文件系统构建-对busybox进行配置_第1张图片

进行如下配置

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

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

配置如下:

根文件系统构建-对busybox进行配置_第2张图片

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

配置选项如下:

-> Settings 
    -> vi-style line editing commands

操作如下:

根文件系统构建-对busybox进行配置_第3张图片

(3) 取消 “Simplified modutils”。

继续配置如下路径配置项:
-> Linux Module Utilities
     -> Simplified modutils
默认会选中“ Simplified modutils ”,这里我们要取消勾选!!操作如下:
根文件系统构建-对busybox进行配置_第4张图片

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

配置选项如下:

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

具体配置如下:

根文件系统构建-对busybox进行配置_第5张图片

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

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

配置项如下:

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

具体配置如下:

根文件系统构建-对busybox进行配置_第6张图片

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

退出前保存新的配置:

根文件系统构建-对busybox进行配置_第7张图片

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

你可能感兴趣的:(系统移植篇,linux)