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 提供的没有经过补丁和升级的源码。
分享到:
相关推荐
文档不仅覆盖了安装和配置的基础知识,也包含了许多高级功能的说明,如在Boot from SAN环境中的管理、逻辑路径的动态管理以及维护和升级过程中的关键步骤。在使用PowerPath时,严格遵守文档的指导可以确保系统管理员...
Linux内核版本的管理遵循特定的命名规则,如2.6.34版本号中的主版本号、次版本号和修订号,分别代表内核的接口稳定性和开发状态。本书介绍了如何跟踪和使用Linux内核的各个版本。 ### Linux内核的实时性 实时操作...
这种版本号命名规则有助于用户快速识别内核的稳定性和更新频率。 ##### 1.1.2 什么是标准内核 标准内核是指那些主要在官方网站http://www.kernel.org/维护和发布的内核版本。尽管这些内核版本最初设计用于Intel ...
### Linux内核版本和编译 #### 版本管理 Linux内核的版本号通常由三个数字组成,如2.6.19,其中第一个数字代表主版本号,第二个数字表示次版本号,第三个数字是修订版本号。 #### 编译配置 Linux内核提供了多种...
参考了CentOS(对应RHEL的开源版本)所用的内核版本号及相关软件包,并选择了相应的补丁集。 - **与Red Hat的关系:** CGSL与RHEL高度兼容,但Red Hat不对CGSL提供支持。 - **开源支持:** 主要支持来源为CGSL项目自身...
文档提及的rtLinux版本为3.2-pre3,基于Linux内核版本2.4.22或2.4.24。这些特定的版本号对于确保rtLinux的实时性能至关重要。 #### 主要文件下载 - **内核补丁**:用于将标准Linux内核转换为实时内核。 - **rtLinux...
版本命名规则明确区分了稳定版和开发版:偶数版本号(如2.0.30)表示稳定发布版,奇数版本号(如2.1.42)表示开发中版本。 - **树形目录结构**:Linux内核源码采用清晰的树形目录结构组织,便于管理和理解。以下是...
**Linux内核的发展与演变**:回顾Linux内核的历史,了解不同版本间的差异。 - **Linux 2.6后的内核特点**:强调2.6版本以后的改进,如内存管理、调度算法等。 - **Linux内核的组成**: - **Linux内核源代码的目录...
- **内核版本管理**:讨论Linux内核版本号的命名规则及其含义。 - **内核开发社区**:介绍参与Linux内核开发的社区结构和贡献方式。 ##### 第二章:开始接触内核 - **主题概述**:指导读者如何获取Linux内核源...
2. **版本命名约定**:根据版本号第二位数字的奇偶性区分,偶数版本(如2.0.30)表示稳定版,而奇数版本(如2.1.42)则为开发版。 #### 文件组织形式 - **COPYING**:包含了GNU通用公共许可证(GPL),规定了源码...
- **1.1.3 内核版本号** - 内核版本通常采用“主版本号.次版本号.修订号”的形式表示。 - **1.1.4 组成部分** - 包括进程管理、内存管理、文件系统支持、网络接口和设备驱动等主要模块。 **1.2 Linux发行版** - ...
- Linux内核版本号通常形式为x.y.z,x代表主版本,y代表次版本,z代表修订版本,每次更新可能涉及到新功能、bug修复或安全更新。 5. **Linux发展及系统安装**: - **Linux发展前景及就业形势**:随着云计算和...
Linux内核源代码通常存放在`/usr/src/linux`目录下,并遵循一个简单的版本命名规则:偶数版本表示稳定版,奇数版本则为开发版。 内核源码的组织结构清晰,主要分为以下几个目录: 1. **Arch**:这个目录包含了与...
- Linux内核版本分为奇数版和偶数版,其中偶数版本通常表示稳定版本。 - 主流的Linux发行版包括RedHat、SUSE、Debian和Ubuntu等。 - RedHat提供了企业版(付费,含技术支持)、Fedora社区版以及CentOS社区版...
3. **Linux内核版本的理解** - 错误选项:表示对内核的第6次修正 - 解析:Linux 内核版本通常格式为 `主版本号.次版本号.修正次数`,例如 `2.6.18` 表示主版本2、次版本6、修正次数18。稳定版本通常是偶数次版本号...