内核升级
1.
原系统为Ubuntu 7.10 在终端下用uname -a 查看内核版本为2.6.22
2.
在Kernels网站上下载Linux-2.6.26.tar.gz压缩包
3.
将该压缩包复制到/usr/src/Kernels文件夹,由于Ubuntu默认在GUI下不能使用root账户,因此没有权限对该文件夹进行写入操作。在终端下下使用sudo nautilus命令,以root账户启用系统文件夹。
4.
解压Linux-2.6.26.tar.gz。
5.
进入终端,$sudo -s,使用root账户,进入解压后的文件夹:
用
# make mrproper (该命令可确保源代码目录下没有不正确的.o文件)
6.用
# make menuconfig
命令配置内核选项
第一次报错,在网上查到应使用#sudo apt-get install libncurses5-dev安装该文件
7.
安装完后再
# make menuconfig
,进入配置界面
由于在虚拟机中安装,应将scsi硬盘等配置选上
8.
# make dep (建立编译时所需的从属文件。注意:如果内核从未编译过,此步可跳过)
# make clean (清除内核编译的目标文件。注意:如果内核从未编译过,此步可跳过)
# make bzImage (注意大小写。这一步才是真正编译内核)
此时报错,网上查不到解答
9.
看到更新管理器显示课更新到8.04版本,内核为2.6.24,因此先升级。
10.
升级时报错:网络问题,显示原来的软件源返回错误,因此在晚上查找新的软件源,并用ping测试选择最快的软件源。
11.
文件下载一半报错,软件源并非官方版本,重新打开更新管理器,选择部分升级
12.
升级成功
开机按ESC可以选择新的2.6.24内核和以前2.6.22内核
13.
再次重复原先步骤到
# make bzImage
,成功开始编译内核
14.
# make modules (编译可加载模块)
# make modules_install (安装可加载模块)
报错,提示空间不够
15.
#
dpkg --get-selections|grep linux
#
apt-get remove linux-image-2.6.
22-14删除以前的内核
16.
# make modules_install
# make install
成功
17.
# cp /usr/src/
Kernels/
linux-2.6.
26
/arch/i386/boot/bzImage /boot/vmlinuz-2.6.
26
# cp /usr/src/kernels/linux-2.6.26
/
System.map /boot/System.map-2.6.
26
18.
ln �Cs System.map-2.6.2
6
System.map
new-kernel-pkg --mkinitrd --depmod --install 2.6.2
6
19.
修改grub/meun.lst
20.
21.
## ## End Default Options ##
22.
23.
title
Ubuntu 8.04.1, kernel 2.6.26
24.
root
(hd0,0)
25.
kernel
/boot/vmlinuz-2.6.26 root=UUID=239879e4-5674-49e7-a839-169cf6ef40b4 ro quiet splash
26.
quiet
27.
28.
title
Ubuntu 8.04.1, kernel 2.6.26 (recovery mode)
29.
root
(hd0,0)
30.
kernel
/boot/vmlinuz-2.6.26 root=UUID=239879e4-5674-49e7-a839-169cf6ef40b4 ro single
31.
32.
title
Ubuntu 8.04.1, kernel 2.6.24-21-generic
33.
root
(hd0,0)
34.
kernel
/boot/vmlinuz-2.6.24-21-generic root=UUID=239879e4-5674-49e7-a839-169cf6ef40b4 ro quiet splash
35.
initrd
/boot/initrd.img-2.6.24-21-generic
36.
quiet
37.
38.
title
Ubuntu 8.04.1, kernel 2.6.24-21-generic (recovery mode)
39.
root
(hd0,0)
40.
kernel
/boot/vmlinuz-2.6.24-21-generic root=UUID=239879e4-5674-49e7-a839-169cf6ef40b4 ro single
41.
initrd
/boot/initrd.img-2.6.24-21-generic
42.
43.
title
Ubuntu 8.04.1, kernel 2.6.22-15-generic
44.
root
(hd0,0)
45.
kernel
/boot/vmlinuz-2.6.22-15-generic root=UUID=239879e4-5674-49e7-a839-169cf6ef40b4 ro quiet splash
46.
initrd
/boot/initrd.img-2.6.22-15-generic
47.
quiet
48.
49.
title
Ubuntu 8.04.1, kernel 2.6.22-15-generic (recovery mode)
50.
root
(hd0,0)
51.
kernel
/boot/vmlinuz-2.6.22-15-generic root=UUID=239879e4-5674-49e7-a839-169cf6ef40b4 ro single
52.
initrd
/boot/initrd.img-2.6.22-15-generic
53.
54.
title
Ubuntu 8.04.1, memtest86+
55.
root
(hd0,0)
56.
kernel
/boot/memtest86+.bin
57.
quiet