- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
配置和编译Linux内核
配置和编译Linux 内核
对内核进行正确配置后,才能进行编译。配置不当的内核,很有可能编译出错,或者不
能正确运行。
1.1.1 快速配置内核
进入Linux 内核源码数顶层目录,输入make menuconfig 命令,可进入如图0.1 所示的
基于Ncurses 的Linux 内核配置主界面 (注意:主机须安装ncurses 相关库才能正确运行该
命令并出现配置界面)。如果没有在Makefile 中指定ARCH ,则须在命令行中指定:
$ make ARCH=arm menuconfig
图0.1 基于Ncurses 的Linux 内核配置主界面
基于Ncurses 的Linux 内核配置界面不支持鼠标操作,必须用键盘操作。基本操作方法:
通过键盘的方向键移动光标,选中的子菜单或者菜单项高亮;
按TAB 键实现光标在菜单区和功能区切换;
子菜单或者选项高亮,将光标移功能区选中Select 回车:
如果是子菜单,按回车进入子菜单;
如果是菜单选项,按空格可以改变选项的值:
对于bool 型选项,[*]表示选中,[ ]表示未选中;
对于tristate 型选项,*表示静态编译,M表示编译为模块,表示未
选中。
对于int、hex 和string 类型选项,按回车进入编辑菜单。
连按两次ESC 或者选中Exit 回车,将退回到上一级菜单;
按斜线(/ )可启用搜索功能,填入关键字后可搜索全部菜单内容。
配置完毕,将光标移动到配置界面末尾,选中“Save an Alternate Configuration File”后
回车,保存当前内核配置,默认配置文件名为.config,如图0.2 所示。
图0.2 保存内核配置为.config 文件
保存完毕,选择ESC退出内核配置界面,回到终端命令行。
当然,也可以将配置文件命名为其它文件名,如config-bak 等,但该配置不会被Makefile
文件使用,Makefile 默认使用文件名为.config 的配置文件,所以重新命名配置文件通常在保
留或者备份内核配置信息时使用。
也可以不用“Save an Alternate Configuration File”操作,连按ESC 或选择Exit退出内
核配置界面,将会出现如图0.3 所示的保存配置提示信息,选择Yes后回车,内核配置将
会被保存为.config 文件。
图0.3 保存内核配置提示信息
备份内核配置,在命令行下将.config 文件复制为其它文件名来得更简单快捷:
$ cp .config config-bak
装载某个配置文件,可在配置界面选中“Load an Alternate Configuration File ”,然后填
入已存在的配置文件名称。也可在命令行下将配置文件复制为.config:
$ cp config-bak.config
在arch/arm/configs/ 目录下有很多*_defconfig 文件,这些都是内核的预设配置文件,
分别对应各种不同的参考板。如果要使用其中的配置文件作为内核编译配置,可用“make
xxx_defconfig ”命令来完成。对于已经设定好的内核配置,也可以命名为某个文件名,放到
arch/arm/configs/ 目录下,在以后直接用make 来调用该配置即可。例如将当前配置命名为
m3352_defconfig 并放到arch/arm/configs/ 目录下,后续只需执行下列命令即可使用当前配
置:
$ make m3352_defconfig 或者
$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-m3352_defconfig
1.1.2 内核配置详情
Linux 内核配置菜单比较复杂,下面对一些比较重要的配置界面进行介绍,更多的详细
配置,建议进行实际操作。另外,由于Linux 内核版本差异,实际看到的内核配置界面可能
与本节的介绍有所差异。
图0.1 所示的内核配置主界面,实际包含了如表0
原创力文档


文档评论(0)