#0.备份一下/lib/modules下的文件,因为下面的make modules_install是把单独编译成模块的部分放到这个目录下
tar -jcv -f modules.tar.bz2 /lib/modules
#1.安装编译必须的环境
sudo apt-get install build-essential kernel-package libncurses5-dev
#2.下载内核
#去下载内核(我选的版本是3.0.38)
#3.cd到~/下载中,然后把内核解压到~/src下
mkdir ~/src;tar -jxv -f linux-3.0.38.tar.bz2 -C ~/src
#4.清理以前留下的*.o文件和配置文件(第一次编译时运行)
sudo make mrproper
可以把以前的配置文件拷贝过来,
cp /boot/config-`uname -r` ./.config
(在这种情况下,后面的make oldconfig,这个没有试验)
#5.配置内核选项(如果有上一步的拷贝,这一步可以省略---,我没有省略)
sudo make menuconfig
#6.确定依赖关系
sudo make dep
#7.清除中间文件(如果不是第一次运行,则使用clean而不是mrproper,因为后者会删除配置文件)
sudo make clean
#8.生成内核
sudo make bzImage
#9.生成modules
sudo make modules
#10.安装modules
sudo make modules_install
#11.安装内核
sudo make install
#如果成功的话,查看一下/boot目录,会发现3个文件:
#config-3.0.38,System.map-3.0.38,vmlinuz-3.0.38
#12.修改/boot/grub/grub.cfg
把从ubuntu,linux还有(恢复模式)的部分复制一下,然后粘贴在原来的位置,然后替换相应的字符,我自己替换的是把3.3.0-23-generic-pae替换成了3.0.38版本的部分,然后在原来这个部分(现在已经到了下面),的前面加上submenu "Previous Linux versions"{原来部分}
#13.我用的虚拟机,直接进入的
unmae -r
#查看内核
#14.删除原来内核
#1.查看版本
uname -r
#2.查看内核内所有内核文件:
sudo dpkg --get-selections|grep linux
#3.删除内核文件:
sudo apr-get remove linux-image-3.2.*
sudo apr-get remove linux-headers-3.2.*
#4.删除配置文件
sudo aptitude purge ~ilunux-image-.*\(\!`uname -r`\)
阅读(1503) | 评论(0) | 转发(0) |