linux 内核补丁编译,linux安装补丁及内核编译的过程

下面以当前版本为linux-2.4.22升级到linux-2.6.15.6为例,先从上下载一个源代码包和两个补丁文件,它们是

linux-2.6.14.tar.bz2     patch-2.6.15.bz2      patch-2.6.15.6.bz2

保存到/usr/src/下.

具体步骤如下:

1、 释放内核源代码

用tar命令释放内核源代码

# cd /usr/src

#tar -jxvf linux-2.6.14.tar.bz2

文件释放成功后,在/usr/src目录下会生成一个linux-2.6.14子目录。其中包含了内核2.6.14的全部源代码。

2、转到解压缩的目录

#cd /usr/src/linux-2.6.14

3、打补丁包patch-2.6.15.bz2和patch-2.6.15.6.bz2

#bzcat /usr/src/patch-2.6.15.bz2 | patch -p1

#bzcat /usr/src/patch-2.6.15.6.bz2 | patch -p1

4、在/usr/src/下创建链接目录linux

#ln -s linux-2.6.15 linux

5、删除/usr/include/下两个链接文件asm和linux

# cd /usr/include

# rm -rf asm linux

6、创建3个链接文件

# ln -s /usr/src/linux/include/asm-i386 asm

# ln -s /usr/src/linux/include/linux linux

#ln -s /usr/src/linux/include/asm-generic asm-generic

7、删除源代码目录中残留的.o文件和其它从属文件。(如果是第一次升级内核,这步可以省掉)

# cd /usr/src/linux

# make mrproper

#cd linux-2.6.14

8、启动内核配置程序

# cd /usr/src/linux

# make config

除了上面的命令,用户还可以使用make menuconfig命令启动一个菜单模式的配置界面。如果用户安装了X window系统,还可以执行make xconfig命令启动X window下的内核配置程序,还可以使用现有的配置文件make oldconfig,根据现有的内核配置文件生成新的配置文件,从而能避免大量配置内核的工作。(建议使用make menuconfig )

9、配置内核

具体步骤 略

10、编译内核

#make

#make modules_install

#make install

如果是2.4内核版本以上的,需要经过以下几步:

1)、建立编译时所需的从属文件

# cd /usr/src/linux

# make dep

2)、清除内核编译的目标文件

# make clean

3)、编译内核

# make bzImage

内核编译成功后,会在/usr/src/linux/arch/i386/boot目录中生成一个新内核的映像文件zImage。如果编译的内核很大的话,系统会提示你使用make

bzImage命令来编译。这时,编译程序就会生成一个名叫bzImage的内核映像文件。

4)、编译可加载模块

如果用户在配置内核时设置了可加载模块,则需要对这些模块进行编译,以便将来使用insmod命令进行加载。

# make modules

# make modelus_install

编译成功后,系统会在/lib/modules目录下生成一个子目录,里面存放着新内核的所有可加载模块。

5)、安装内核

#make install

11、 启动新内核

最后再转贴另一个例子&

你可能感兴趣的:(linux,内核补丁编译)