第四章 配置和构建内核

内核下载:http://www.kernel.org/ 

下载后解压 :   $ tar -zvxf  linux-****.tar.gz            或者:  $ tar  -xvf  linux-****.tar.bz2

现在我们就可以配置和构建内核了。


创建内核配置

内核配置被保存在内核源码树等级目录下,名为.config的文件中。在刚下载解压的源码中没有这个目录,我们可以从头开始或基于“默认配置”创建内核配置,也可以从正在运行的内核或发行版提供的内核中获得配置。

1)从头开始配置

$ make config

  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/kxgettext.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/lex.zconf.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf --oldaskconfig Kconfig
#
# using defaults found in /boot/config-2.6.38.3
#
*
* Linux/i386 2.6.38.6 Kernel Configuration
*
*
* General setup
*
Prompt for development and/or incomplete code/drivers (EXPERIMENTAL) [Y/n/?] Y
Cross-compiler tool prefix (CROSS_COMPILE) []
Local version - append to kernel release (LOCALVERSION) []
Automatically append version information to the version string (LOCALVERSION_AUTO) [N/y/?] 

这样,内核配置程序会逐步跟踪配置每一个配置选项,并询问你是否要启用该选项。一般的选项有:[Y/m/n/?]

Y: 直接构建为内核的以部分

n: 完全不构建到内核中

m: 构建成模块,在需要时加载

?: 打印简短的描述信息并继续显示提示符


默认配置选项

每个版本内核都会带有一个默认的内核配置。通常此配置是基于改体系结构的内核维护者认为最好的选项。但它也可能只是内核维护者个人计算机所使用的配置。i386体系结构就是这样,默认内核配置精确匹配Linus Tovalds用于开发的计算机。

$ make defconfig

大量的配置选项将快速滚过屏幕,并写入内核目录下的.config文件。


内核配置成功后,我们还可以修改配置。有三种不同的交互式内核配置工具: 基于终端的配置工具menuconfig、基于GTK+的图形配置工具gconfig和基于QT的图形配置工具xconfig


控制台配置方式:

$ make menuconfig

就会打开类似下面的的画面


需要注意的几个地方:

[*] 表示这个选项被选中,并且此选项只能选择“是”或者“否”



















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值