升级与编译内核
2009-02-23 22:40
274 查看
新的内核,对旧的内核来,所带来的不仅仅只是新的功能。而且还能做到:
一、修订旧内核中的Bug,增加许多的特性。
二、新的内核更加高效、更加稳定、速度更快。
三、新的内核会支持更多的硬件。
那么升级和编译内核所要做的几步是:
一、下载新的内核资源。
二、解压并进入到内核代码目录中,所要做的是:
[root@sunky/]# tar zxvf linux*.tar.gz
[root@sunky/]#cd linux*
[root@sunky/]#make mrproper(确保代码目录下没有不正确的.o文件以及文件的互相依赖)
确保/usr/include目录下的asm、linux和scsi等链接是指向要升级的内核目录源代码的,如果没有这些链接,就需要手工创建:
[root@sunky/]#cd /usr/include
[root@sunky/]#rm -r asm linux scsi
[root@sunky/]#ln -s /usr/linux/include/asm-i386 asm
[root@sunky/]#ln -s /usr/linux/include/linux linux
[root@sunky/]#ln -s /usr/scr/linux/include/scsi scsi
三、使用下面的命令配置内核:
[root@sunky/]#make menuconfig
四、配置好内核后,后面的工作是编译,与编译有关的命令是:
[root@sunky/]#make dep(在2.6内核中,不用执行这一步)
[root@sunky/]#make clean
[root@sunky/]#make zImage(这个命令与下面一个命令是相同的,在编译时,用一个就可以了,它们的区别是,make zImage可以生成大一点的内核。)
[root@sunky/]#make bzImage
[root@sunky/]#make modules
[root@sunky/]#make modules_install
[root@sunky/]#depmod -a
五、更新内核,到现在为止,已经得到了新的内核,为了使用新的内核,还需要做以下的改动。
[root@sunky/]#cp /usr/src/linux/System.map /boot/System.map-2.6.11
[root@sunky/]#cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.6.11
以上这二个文件是刚才编译时新生成的,下面修改/boot下面的二个链接System.map和vmlinv,使其指向新内核的文件:
[root@sunky/]#cd /boot;rm -f System.map vmlinuz
[root@sunky/]#ln -s vmlinuz-2.6.00 vmlinuz
[root@sunky/]#ln -s System.map-2.6.11 System.map
这就完成了内核的升级与编译。我所写的知识来源于《Linux应用开发技术详解》,是由人民邮电出版社出版的。
一、修订旧内核中的Bug,增加许多的特性。
二、新的内核更加高效、更加稳定、速度更快。
三、新的内核会支持更多的硬件。
那么升级和编译内核所要做的几步是:
一、下载新的内核资源。
二、解压并进入到内核代码目录中,所要做的是:
[root@sunky/]# tar zxvf linux*.tar.gz
[root@sunky/]#cd linux*
[root@sunky/]#make mrproper(确保代码目录下没有不正确的.o文件以及文件的互相依赖)
确保/usr/include目录下的asm、linux和scsi等链接是指向要升级的内核目录源代码的,如果没有这些链接,就需要手工创建:
[root@sunky/]#cd /usr/include
[root@sunky/]#rm -r asm linux scsi
[root@sunky/]#ln -s /usr/linux/include/asm-i386 asm
[root@sunky/]#ln -s /usr/linux/include/linux linux
[root@sunky/]#ln -s /usr/scr/linux/include/scsi scsi
三、使用下面的命令配置内核:
[root@sunky/]#make menuconfig
四、配置好内核后,后面的工作是编译,与编译有关的命令是:
[root@sunky/]#make dep(在2.6内核中,不用执行这一步)
[root@sunky/]#make clean
[root@sunky/]#make zImage(这个命令与下面一个命令是相同的,在编译时,用一个就可以了,它们的区别是,make zImage可以生成大一点的内核。)
[root@sunky/]#make bzImage
[root@sunky/]#make modules
[root@sunky/]#make modules_install
[root@sunky/]#depmod -a
五、更新内核,到现在为止,已经得到了新的内核,为了使用新的内核,还需要做以下的改动。
[root@sunky/]#cp /usr/src/linux/System.map /boot/System.map-2.6.11
[root@sunky/]#cp /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-2.6.11
以上这二个文件是刚才编译时新生成的,下面修改/boot下面的二个链接System.map和vmlinv,使其指向新内核的文件:
[root@sunky/]#cd /boot;rm -f System.map vmlinuz
[root@sunky/]#ln -s vmlinuz-2.6.00 vmlinuz
[root@sunky/]#ln -s System.map-2.6.11 System.map
这就完成了内核的升级与编译。我所写的知识来源于《Linux应用开发技术详解》,是由人民邮电出版社出版的。
相关文章推荐
- Linux 2.6内核编译,内核升级
- centos linux 内核升级,内核编译步骤
- Debian 64位内核升级步骤(编译内核deb包)
- 2.4.7内核升级2.4.18网桥所需要的内核编译!!
- 嵌入式Linux编译系统的设计——Bootloader, 内核,驱动,文件系统,升级镜像等自动化编译打包
- LINUX内核编译升级指南
- CentOS 6.4系统中编译和升级内核
- Fedora 8/9下编译升级内核
- CentOS 6.5 编译升级内核
- Ubuntu内核编译升级方法
- Ubuntu 16.04下源码编译升级内核至4.15
- CentOS 5.5编译升级2.6.35.13内核完整笔记
- Debian是我用Linux当中升级内核最简单的,完全不需要编译。
- centos 编译升级内核的方法及问题处理
- 编译内核——升级安装内核
- 树莓派开发系列教程8——树莓派内核编译与固件升级
- 树莓派开发--内核编译与固件升级
- VMware中Ubuntu编译和升级内核
- CentOS 5.6下将linux内核2.6.18升级到2.6.30,并编译动态加载linux下第一个模块
- 树莓派内核编译与升级-树莓派自身编译(四)