设为首页 加入收藏

TOP

编译Linux内核心得分享
2014-11-24 11:39:40 来源: 作者: 【 】 浏览:0
Tags:编译 Linux 内核 心得 分享

1)、复制配置文件模板


配置文件可以从头开始生成,一般没这必要,因为当前正在运行的内核已经有对应的配置文件,在/boot目录下。将其做模板复制到/usr/src/linux-2.6.27.39目录下:


#make mrproper


#cp /boot/config-‘uname –r’ ./.config


命令“make mrproper”用来保证内核树是干净的,如果内核树已经编译过,该命令有效;如果内核树第一次编译,则可以省略该命令。命令“cp /boot/config-‘uname –r’ ./.config”中“‘uname –r’”代表2.6.27.5-117.fc10.i686,“./.config”中前一点表示将拷贝放置在开头进入的默认目录(即/usr/src/linux-2.6.27.39)中,并将其命名为.config的隐含文件。


2)、生成新内核的.config配置文件


拷贝后虽然有了模板,但是.config文件的配置并不一定囊括了新内核的所有编译选项,可以使用下面的命令:


#make oldconfig或#make silentoldconfig


命令“#make oldconfig”读取.config文件并根据新内核版本更新它。具体是:该命令输出新内核所有的配置值,如果配置项在.config中有设置,则输出设置值;如果是新项,程序会暂停要用户输入设置值。命令“#make silentoldconfig”和命令“#make oldconfig”功能相似,但他不输出信息,除非是新选项要求用户输入的时候。


到此,生成的.config文件就可以使用了。


make oldconfig和make config类似,但是它的作用是在现有的内核设置文件基础上建立一个新的设置文件,只会向用户提供有关新内核特性的问题,在新内核升级的过程 中,make oldconfig非常有用,用户将现有的配置文件.config复制到新内核的源码中,执行make oldconfig,此时,用户只需要回答那些针对新增特性的问题。


make menuconfig基于终端的一种配置方式,提供了文本模式的图形用户界面,用户可以通过光标移动来浏览所支持的各种特性。使用这用配置方式时,系统中必须安装有ncurese库。


在内核树的根目录中,有一个.config文件,它记录了内核的配置选项,可直接对它进行修改,再运行。在.config文件中,每个配置和选项的值只能为”y”和”m”两者之一,如果不需要这个特性不再支持她,那么可以将对应的选项用”#”注释掉。实际上, 如果你手头有合适的 .config 文件, 可以运行 make oldconfig 直接按 .config 的内容来配置$ sudo make oldconfig


对内核的配置都是围绕 .config 来展开的. 即便开始 .config 文件不存在, 进行配置后会创造它.


一般来说,内核配置保存于 /usr/src/linux-*/.config 文件中。在 /boot/config-<版本> 有其备份。请保留它以备后用。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言中的realloc函数动态分配内存 下一篇配合eclim的Android纯命令行开发..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Linux_百度百科 (2025-12-26 12:51:52)
·Shell 流程控制 | 菜 (2025-12-26 12:51:49)
·TCP/UDP协议_百度百科 (2025-12-26 12:20:11)
·什么是TCP和UDP协议 (2025-12-26 12:20:09)
·TCP和UDP详解 (非常 (2025-12-26 12:20:06)