配置和编译Linux内核.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

jiupshaieuk12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档