Linux内核版本号的规则

如题所述

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 : Enterprise Linux ; smp : 表示支持多处理器 , 表示该内核版本支持多处理器

知识延伸
一般的有三种
1 smp
2 bigmem
3 一般的内核

Red Hat Linux开机的时候,GRUB的启动菜单会有两个选项,分别是
   Red Hat Enterprise Linux ES (版本号.ELsmp)
   Red Hat Enterprise Linux ES-up (版本号.EL)
  这两个分别是代表什么含义呢?
  其实这个就是系统开机时由GRUB引导启动 - 单处理器 与 对称多处理器启动核心文件的区别。
  Red Hat Enterprise Linux ES (版本号.ELsmp) multiple processor (symmetric multiprocessing )
  Red Hat Enterprise Linux ES-up (版本号.EL) uniprocessor
  下面就把SUSE与Red Hat启动菜单内可选择的选项,列举出来

  SUSE
  版本号-default: SUSE Linux kernel for uniprocessor machines 默认选项,支持单处理器机器
  版本号-smp: SUSE Linux kernel that supports symmetric multiprocessing and up to 4 GB of RAM

支持4GB内存的对称多处理器机器
  版本号-bigsmp: SUSE Linux kernel supports symmetric multiprocessing and up to 64 GB

支持64GB内存的对称多处理器机器
  Red Hat Linux
  版本号.EL: Red Hat Linux kernel for uniprocessor machines 支持单处理器机器
  版本号.ELhugemem: Red Hat Linux kernel that supports up to 64 GB of RAM

支持64GB内存的对称多处理器机器
  版本号.ELsmp: Red Hat Linux kernel that supports symmetric multiprocessing 对称多处理器机器,支持4G内存
有些情况下你需要支持1和2特性,那么你可以:重新编译一下内核,在处理器及内存选择项上选择与你配置相对应的选项即可。

如何下载对应内核版本的源代码 ?
一般情况下,可以直接到官网:http://www.kernel.org下载,

缺点是:对于任何内核做过特殊优化调校的发行版是不合适的,尤其是fedora ubuntu 这一类的,毕竟他们在内核中打了大量的补丁,做了很多优化,如果直接使用官方源码 ,你就无法享受到这些东西 ,内核不是越新越好的 越合适越好

因此最好到发行商的官网去下载,因为官方已经提供了编译好的源码rpm包。

如何使用对应的内核源码包 ?

以fedora官方提供的内核源码: kernel-2.6.23.9-85.fc8.src.rpm 为例

首先,安装源码

[root@lq ~]# rpm -ivh kernel-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——这个是kernel.org 提供的包经过Fedora 补丁和升级得到的。也就是 2.6.23.9-85.fc8 这个 打过补丁的内核
ARCH 与uname-m 的输出结果一致,通常为i686。如果你想得到不同的输出,你可以使用
“--target=”这个选项来进行指定。
vanilla——这个是标准的、由kernel.org 提供的没有经过补丁和升级的源码。
温馨提示:内容为网友见解,仅供参考
无其他回答

linux内核版本号的构成linux内核版本号
其中第一个数字是主版本号,第二个数字是次版本号,第三个数字是修订版本号。Linux内核版本号的规则?Linux内核版本有两种:稳定版和开发版,Linux内核版本号由3个数字组成:r.x.y r:目前发布的内核主版本。x:偶数表示稳定版本;奇数表示开发中版本。y:错误修补的次数。内核版本号每位都代表什么?以...

Linux内核版本介绍与查询
内核版本号通常分为两部分,即内核版本与发行版本。内核版本号由3个数字组成:A.B.C。各数字含义如下:第一种方式:Linux 的版本号分为两部分,即内核版本与发行版本。内核版本号由3个数字组成:A.B.C。各数字含义如下:第二种方式: major.minor.patch-build.desc 例如: 用命令uname -a查看内核...

如何区别Linux的版本是开发版还是稳定版?
Linux的内核版本有两种:1稳固版2开发版。Linux内核版本号是由3个数字构成:a.b.c a:目前发布的内核主版本。b:偶数表示稳固版本;奇数表示开发中版本。c:错误修补的次数。其中第一个数字是主版本号,第二个数字是次版本号,第三个数字是修订版本号。Linux Linux操作系统是基于UNIX操作系统发展而来...

linux内核版本号的格式和版本号变化规律是什么
Linux内核版本号的格式为x.yy。zz,yy是主版本号,yy是二次版本号和zz是修订版本号。升级的主要版本号是缓慢的,和修订版本号只会让微小的变化,内部和外部的版本。因此主版本号是次版本号。如果小版本号是奇数,这意味着开发版本尚未正式发布,甚至和版本号代表着稳定版本。版本号是版本的标识号。每...

Linux内核内核
版本号规则复杂,早期的Linux使用0.01-1.0格式,之后是1.0到2.6的三部分“A.B.C”版本,其中偶数B代表稳定,奇数B代表开发版本。从2004年起,引入了“time-based”版本号体系,如3.0之后的“A.B.C”格式,不再以奇偶数区分稳定和开发版。Linux的发展源于芬兰人Linus Torvalds,他最初的动机是...

如何查询Linux内核版本
查询Linux内核版本可以使用uname命令。1、uname -v查询内核版本 说明:smp 表示支持多处理器 , 表示该内核版本支持多处理器,后面的时间是安装系统的时间。2、uname -r查询内核版本号 说明:一般内核版本号格式为:主版本号.次版本号.修订次数,对比上图来看3:表示内核主版本号为3,10是次版本号,...

什么是Linux内核版本号?
\\x0d\\x0aLinux内核的版本号命名是有一定规则的,版本号的格式通常为“主版本号.次版本号.修正号”。主版本号和次版本号标志着重要的功能变动,修正号表示较小的功能变更。以2.6.22版本为例,2代表主版本号,6代表次版本号,22代表修正号。其中次版本还有特定的意义:如果是偶数数字,就表示该内核...

Linux内核版本号的意义
Linux内核使用三种不同的版本编号方式。第一种方式用于1.0版本之前(包括1.0)。第一个版本是0.01,紧接着是0.02、0.03、0.10、0.11、0.12、0.95、0.96、0.97、0.98、0.99和之后的1.0。第二种方式用于1.0之后到2.6,数字由三部分“A.B.C”,A代表主版本号,B代表次主版本号,...

简述linux内核的版本号的构成
第一个数字表示大版本,相当于大升级了.第二个数字有两个含义:大版本的小版本;偶数表示生产版(奇数表示测试版);第三个数字表示指定小版本的补丁包;如2.6.10 Linux内核的推出,表明一年中已经发布了10个版本.不过,2.6.x系列以前版本没有带有次小数点的版本号,即没有四个数字组成的版本号,...

linux的内核版本表示是怎样的
Linux内的设备驱动程序可以方便地以模块化(modularize)的形式设置,并在系统运行期间可直接装载或卸载 2:内核版本表示:Linux内核版本号由3组数字组成:第一个组数字.第二组数字.第三组数字 第一个组数字:目前发布的内核主版本。第二个组数字:偶数表示稳定版本;奇数表示开发中版本。第三个组数字:...

相似回答