今天将内核从2.6.18版本升级到了3.0.1版本。将具体的步骤记载下来
1. 下载内核源代码http://www.kernel.org/pub/linux/kernel/v3.0/
2. 解压:tar –jxvf linux-3.0.1.tar.bz2
3. 将源代码拷贝到/usr/src/,并创建连接文件ln –s linux-3.0.1 linux (不知道为什么要创建,感觉没有用处)
4. make mrproper(清楚以前编译留下的痕迹)
5. 拷贝/boot/config****文件(这个文件就是原来内核的默认配置)改名为.config在其中加入
CONFIG_SYSFS_DEPRECATED=y
CONFIG_SYSFS_DEPRECATED_V2=y不然回报如下错误No volume groups found等等。具体原因是老的sysfs在新版本内核中,默认不支持。
6. make
7. make modules
8. make modules_install
9. make install
10. reboot从其系统后就可以重新进入新装的内核了。
对于编译后产生的文件说明:
/vmlinuz-3.0.1:内核镜像二进制 文件,由内核源码产生
Initrd-3.0.1.img:ramdisk 镜像文件(用于引导)
System.map :记录了所有代码运行地址
对于grub文件(用于引导)详解
1. default 默认引导的菜单条目
2. timeout(都懂的)
3. splashimage 指定GRUB引导菜单的界面风格
4. hiddenmenu 隐藏GRUB引导菜单
系统引导条目:title 引导条目的名称
Root 操作系统内核和引导文件所在磁盘分区
Kernel 系统内核以及boot命令参数
Initrd 系统引导程序
参考:
http://yuzeying.blog.51cto.com/644976/238545
http://sundog315.itpub.net/post/308/530105