Linux内核升级

1.获取内核源代码

 官方网站:www.kernel.org  下载内核版本及其补丁

 wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.29.tar.bz2

 wget http://www.kernel.org/pub/linux/kernel/v2.6/patch-2.6.29.1.tar.bz2

wget http://www.kernel.org/pub/linux/kernel/v2.6/pathc-2.6.29.2.tar.bz2

2.配置内核

  1)解开源代码包并打系统补丁

       #cd /usr/src

       src# mv linux linux.old  //备份旧版的内核源代码

       src#tar -xjvf  xxx.tar.bz  //内核源代码放置在该目录下,并用不同目录保存不同版本

       src#ln -s xxx linux  //建立链接文件   因为 /usr/include/linux和/usr/include/asm 需要指向目前的内核源吗与头文件

     使用补丁文件丢过补丁:按照不懂级别的顺序有高到底依次执行

       src#bunzip2 -dv /root/patch-2.6.29.1.tar.bz2 |  path -p0

       src#bunzip2 -dv /root/patch-2.6.29.2.tar.bz2 |  path -p0

     察看是否成功修改了文件

      src# find /usr/src/linux -follow -name "*.rej" -print

      src# find /usr/src/linux -follow -name "*#" -print

 2)下载并安装内核升级工具

 3)设定内核编译模式

      一般使用make menuconfig模式

      linux#make mrproper//清楚先前内核编译过程中生成垃圾数据

      linux#make menuconfig //大多数使用默认即可

     重要选择:

     1)Enable loadable Module support:  M  un 和 A k m l

     2)Device Drivers -B D -L d s

     D D -M s - d m s

     D D -G s- S f f b d

     D D-U s- u m s s

     D d- n d s-e-a

     3)File system 一下关于ext2和ext3文件系统配置,要全部选中

         S e f s

          E2 e a

          E2 P A C L

          E2 S L

          E3 j f s s

          E3  e a

          E3 P A C L

          E3 S L

          JBB (ext3) d s

    4)file system-dos/fat/nt filessystems - ntfs

3.编译内核

 1)察看内核版本是否一致 # uname -r

 4)一次执行下面命令:

     src#make dep;make clean; make bzImage;make modules;make modules_install ;make install

4.安装内核

  1)将新内核文件和System.map放到/boot下

  2)配置grub 选择内核版本


你可能感兴趣的:(linux,源代码,include,官方网站)