linux内核编译

内核编译


          关于内核操作

进入内核:

[root@server1 ~]# cd /lib/modules/`uname-r`

进入内核目录:

[root@server1 2.6.18-164.el5]# cd kernel/

查询内核此时版本号:

[root@server1 kernel]# uname –r

查看内核目录:

[root@server1 kernel]# ls

arch crypto  drivers  fs lib  net  sound

查询安装包信息:

进入关于网卡的目录net

[root@server1 kernel]# cd net


进入无线网络模块:

[root@server1 net]# cd wireless/



                      目标功能:编译内核

1、合并kernel+layer7补丁,分别上传linux-2.6.25.19.tar.gz2和

netfilter-layer7-v2.20.tar.gz(请点击下载http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.25.19.tar.bz2 以及下载附件

解压缩:

[root@server1~]#tar jxvf linux-2.6.25.19.tar.gz2-C /usr/src/
[root@server1 ~]#tar zxvf netfilter-layer7-v2.20.tar.gz -C /usr/src/


补丁:

[root@server1~]# cd /usr/src/linux-2.6.25.19/
[root@server1 ~]#patch -p1 </usr/src/netfilter-layer7-v2.20/kernel-2.6.25-layer7-2.20.patch


配置新内核:

[root@server1 linux-2.6.25.19]# cp/boot/config-2.6.18-164.el5 .config

[root@server1 linux-2.6.25.19]# mkae menuconfig

//配置内核时,在“Networking ---> Networking Options --->Network Packet filtering framework (Netfilter) ”处主要注意两个地方:
   1) ---> Core Netfilter Configuration
       //将“Netfilterconnection tracking suport (NEW)”选择编译为模块(M),需选取此项才能看到layer7支持的配置。
       //将layer7、string、state、time、IPsec、iprange、connlimit……等编译成模块,根据需要看着办。

  2) ---> IP: Netfilter Configuration
       //
将“IPv4 connection tracking support (require for NAT)”编译成模块。
       //将“FullNAT”下的“MASQUERADE target support”和“REDIRECT target support”编译成模块。


3、编译及安装模块、新内核

[[email protected]] make &&make modules_install && make install

//编译安装成后后,重启选择使用新的内核(2.6.25.19)引导系统

完成!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章