根文件系统构建-对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进行编译。