8.5.2 通过菜单方式配置内核选项
1. 通过菜单选项来配置界面
如图8-4所示。
(点击查看大图)图8-4 通过菜单方式配置内核选项使用make menuconfig命令进入到图8-4所示的内核配置界面后,可以清楚地看到,用户可以通过按上下键来选择指定菜单,通过按回车键可进入带有"'"箭头的下一级子目录,通过按"Y"键可将选项编译到内核,按"N"键将不选择选项,即既不把选项编译到内核,也不把选项编译成模块,按"M"键可将选项编译成模块,按两次"Esc"键可退回到上一级菜单,按"?"键可查看指定选项的帮助文档,按"/"键可搜索指定选项的位置及路径,如图8-5所示。
(点击查看大图)图8-5 查找ocfs2文件系统
在图8-4中,输入"/"后将会弹出图8-5的文本框。在文本框中输入需要查找的关键字,例如图8-5所示的"ocfs2",表示查找ocfs2文件系统选项的配置路径。
图8-6表示已经找到了ocfs2的配置路径,***部分表示调试ocfs2文件系统,源码路径为fs目录下的Kconfig文件的483行,依赖块设备和OCFS2文件系统,路径位于主菜单"File Systems"下。
其中图8-4中的"*"表示把指定选项编译到内核,"(空格)"表示不对指定选项做任何操作,"M"表示把指定的选项编译成模块。
使用make menuconfig命令进入菜单配置方式,既适合在图形界面配置,又适合在文本界面配置;而且此配置方式非常简单,无需太多的依赖包,故推荐初学者使用此方式配置内核选项
(点击查看大图)图8-6 找到与ocfs2相关联的选项
2. 配置错误分析
1) 使用make menuconfig命令时,无法打开菜单配置界面,并显示以下错误信息:[root@rhel5 linux-2.6]# make menuconfig
*** Unable to find the ncurses libraries or the
*** required header files.
*** 'make menuconfig' requires the ncurses libraries.
***
*** Install ncurses (ncurses-devel) and try again.
***
make[1]: *** [scripts/kconfig/dochecklxdialog] 错误 1
make: *** [menuconfig] 错误 2
以上错误信息表示ncurses软件包没有被安装,解决方法就是直接安装ncurses软件包,如下所示:[root@rhel5 linux-2.6]# cd /netinstall/rhel5.1/Server/
[root@rhel5 Server]# rpm -ivh ncurses-devel-5.5-24.
20060715.i386.rpm ncurses-5.5-24.20060715.i386.rpm --force --aid
warning: ncurses-devel-5.5-24.20060715.i386.rpm:
Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... #######################
#################### [100%]
1:ncurses #######################
#################### [ 50%]
2:ncurses-devel ######################
##################### [100%]
注意:
ncurses-devel软件包必须安装。
2) 使用make menuconfig命令时显示以下错误信息:[root@rhel5 linux-2.6]# make menuconfig
Your display is too small to run Menuconfig!
It must be at least 19 lines by 80 columns.
make[1]: *** [menuconfig] 错误 1
make: *** [menuconfig] 错误 2
以上错误信息表示终端的显示区域太小,必须是高19行、宽80列。解决方法是将终端放大。
【责任编辑:云霞 TEL:(010)68476606】
点赞 0