现在的位置: 首页 > 综合 > 正文

linux编译内核

2012年06月04日 综合 ⁄ 共 690字 ⁄ 字号 暂无评论

首先,你得清楚编译内核的目的,如果不明确,那也不需要编译了。直接yum升级内核就挺好。这里,我是为了得到支持netfilter/iptables功能的内核(其实现在的内核默认就支持,不需要重新编译。),并了解整个编译的过程,以备不时之需。

然后就是编译内核的准备工作了。

1. 了解自己设备的硬件信息,及内核使用的模块。

2.下载内核,选择需要的版本。在此不多说,官网www.kernel.org。

3.清除以前编译的目标代码,如果是首次编译就不需要了。关于这点,一般教程会提示一定要做,但是从我在网上搜索的情况来看,其实也不是必须的。所以如果你不太懂,就做吧,如果你懂了,那随意吧。

make clean 删除大多数的编译生成文件, 但是会保留内核的配置文件.config, 还有足够的编译支持来建立扩展模块
make mrproper 删除所有的编译生成文件, 还有内核配置文件, 再加上各种备份文件
make distclean mrproper删除的文件, 加上编辑备份文件和一些补丁文件。

4.然后就可以开始配置内核了。配置内核需要做很多额外的功课,比如计算机硬件,网络,安全等等。

make config 命令行下一问一答的配置方式,错了只能重头来过

make menuconfig 命令行下菜单的模式,依赖ncurses ncurses-devel包

make xconfig xwindow下的配置模式,依赖qt qt-devel包

5.接着要编译内核及模块

make bzImage && make modules

6.最后是安装模块和内核

make modules_install &&make install

然后就可以重启进入新编译的内核了。

给我留言

留言无头像?