只有对linux内核正确配置后,才能进行编译,配置不当的内核,很有可能会编译出错,或者不能正确运行。
进入linux内核源码的项层目录,输入make menuconfi命令,可以进入内核配置界面,如图1所示
图1linux内核配置界面
基于Ncurses的linux内核配置界面不支持鼠标操作,只能用键盘操作,基本的操作方法是:
>> 能过键盘的方向键移动光标,选中子菜单或者菜单项高亮
>> 按TAB键实现光标在菜单区和功能区切换
>> 子菜单或者选项高亮,将光标移功能区选中<Select>回车
* 如果是子菜单,按回车进入子菜单
* 如果是菜单选项,按空格可以改变选项的值:
--> 对于bool型选项,[*]表示选中,[ ]表示未选中
--> 对于tristate型选项,<*>表示静态编译,<M>表示编译为模块,<>表示未选中
* 对于int、hex和string类型的选项,按回车进入编辑菜单
>> 连按两次ESC或者选中<EXIT>回车,将退回到上一级菜单
>> 按斜线(/)可启动搜索功能,填入关键字后可搜索全部菜单内容
配置完毕,将光标移动到配置界面末尾,选中“Save an Altemate ConfigurationFile”后回车,保存当前内核配置,默认配置文件名为.config。
图2 保存配置文件
图3 保存内核配置为.config文件
保存完毕,选择ESC退出内核配置,回到终端命令行。
如果防止配置错误,可以把配置文件命名为其它文件名,例如.config-bk等,但该配置文件不会被Makefile文件使用,Makefile默认使用文件名为.config的配置文件,所以重新命名配置文件通常在保留或才备份内核配置信息时使用。
如果没有选中“Save an Altemate Configuration File”,在连续按两次ESC或选择Exit退出内核界面,将会出现提示保存的窗口。选择<Yes>后回车,内核配置将全保存为.config文件。
图4 保存内核配置提示信息
最后,再吼一下俺的口号:
每天进步一点点,开心多一点^_^
--2017年3月9日 15:59:50