Linux内核版本有两种:稳定版和开发版,Linux内核版本号由3个数字组成:r.x.y
r:目前发布的内核主版本。
x:奇数表示稳定版本;偶数表示开发中版本。
y:错误修复的次数。
内核版本号每个都代表哪些?
以版本号为例:2.6.9-5.ELsmp,
r:2,主版本号
x:6,次版本号,表示稳定版本
y:9,修订版本号,表示更改的次数
头两个数字合在一同可以描述内核系列。如稳定版的2.6.0,它是2.6版内核系列。
5:表示这个当前版本的第5次微调patch,而ELsmp强调了当前内核是为ELsmp非常调校的
EL:EnterpriseLinux;smp:表示支持多处理器,表示该内核版本支持多处理器
知识延展
通常的有三种
1smp
2bigmem
3通常的内核
RedHatLinux开机的时侯,GRUB的启动菜单会有两个选项,分别是
RedHatEnterpriseLinuxES(版本号.ELsmp)
RedHatEnterpriseLinuxES-up(版本号.EL)
这两个分别是代表哪些含意呢?
虽然这个就是系统开机时由GRUB引导启动-单处理器与对称多处理器启动核心文件的区别。
RedHatEnterpriseLinuxES(版本号.ELsmp)multipleprocessor(symmetricmultiprocessing)
RedHatEnterpriseLinuxES-up(版本号.EL)uniprocessor
下边就把SUSE与RedHat启动菜单内可选择的选项,列出下来
SUSE
版本号-default:SUSELinuxkernelforuniprocessormachines默认选项,支持单处理器机器
版本号-smp:SUSELinuxkernelthatsupportssymmetricmultiprocessingandupto4GBofRAM
支持4GB显存的对称多处理器机器
版本号-bigsmp:SUSELinuxkernelsupportssymmetricmultiprocessingandupto64GB
支持64GB显存的对称多处理器机器
RedHatLinux
版本号.EL:RedHatLinuxkernelforuniprocessormachines支持单处理器机器
版本号.ELhugemem:RedHatLinuxkernelthatsupportsupto64GBofRAM
支持64GB显存的对称多处理器机器
版本号.ELsmp:RedHatLinuxkernelthatsupportssymmetricmultiprocessing对称多处理器机器,支持4G显存
有些情况下你须要支持1和2特点,这么你可以:重新编译一下内核linux服务器配置与管理,在处理器及显存选择项上选择与你配置相对应的选项即可。
怎么下载对应内核版本的源代码?
通常情况下linux 内核版本 代表,可以直接到官网:下载,
缺点是:对于任何内核做过特殊优化调校的发行版是不合适的linux 内核版本 代表红帽子linux,尤其是fedoraubuntu这一类的,虽然她们在内核中打了大量的补丁,做了好多优化,倘若直接使用官方源码,你就没法享受到这种东西,内核不是越新越好的越合适越好
因而最好到发行商的官网去下载,由于官方早已提供了编译好的源码rpm包。
怎样使用对应的内核源码包?
以fedora官方提供的内核源码:kernel-2.6.23.9-85.fc8.src.rpm为例
首先,安装源码
[root@lq~]#rpm-ivhkernel-2.6.23.9-85.fc8.src.rpm
之后,转换源码
转换之前,请确保/usr/src/目录下有redhat目录(通常/usr/src/是空目录)。
[root@lq~]#rpmbuild-bp--target=$(uname-m)/usr/src/redhat/SPECS/kernel.spec
这样会将源码放置在/usr/src/redhat/BUILD/kernel-2.6.23/。
这儿有两个有用的文件夹:.
linux-2.6.23.ARCH——这个是提供的包经过Fedora补丁和升级得到的。也就是2.6.23.9-85.fc8这个打过补丁的内核
ARCH与uname-m的输出结果一致,一般为i686。假如你想得到不同的输出,你可以使用
“--target=”这个选项来进行指定。
vanilla——这个是标准的、由提供的没有经过补丁和升级的源码。