编译linux内核
来源:互联网 发布:linux创建用户指定id 编辑:程序博客网 时间:2024/06/07 00:27
这两天编译内核有点纠结,编写了很多遍都不行,下面一些资料还是挺有用的。
Linux内核代码非常庞大,使用于许多体系结构,包含大量驱动程序。在生成内核的时候要根据实际情况进行配置,所有的配置将保存在内核代码树顶级目录下的一个名为.config的配置文件中。
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-<版本> 有其备份。请保留它以备后用。
Ubuntu编译内核可以参考:http://www.bentutu.com/2011/05/recompile-your-ubuntu-11-04-kernel/?replytocom=2029
或 http://forum.ubuntu.org.cn/viewtopic.php?t=110461
- Linux内核:编译内核
- 【LINUX内核】LINUX内核编译
- Android编译 & Linux内核编译
- linux内核编译kernel编译
- Linux编译内核详解
- Linux编译内核详解
- linux内核编译
- 菜鸟编译Linux内核
- linux内核编译详解
- LINUX内核编译(ZT)
- Linux 内核编译 全功略
- 第一次编译linux内核
- linux内核编译步骤
- Linux内核编译步骤
- Linux 内核编译详解
- Linux内核编译详解
- Linux内核编译
- linux内核编译
- PL/SQL
- ubuntu 和windows的不同让我很是纠结呀!!
- launcher的屏数修改
- Launcher定制
- web php 杂记
- 编译linux内核
- fatal error LNK1202错误问题解决方案
- DSP( TMS320CC6455)和Xilinx FPGA (spartan6 100T)
- 情结嵌入式
- Ubuntu 常见问题
- Linux下的Source Insight+Ubuntu 10.04使用Wine安装Source
- 真假武侠--影评之《武侠》
- HDU 4026
- Hash算法系列-简介