`

基础知识 -- 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 提供的没有经过补丁和升级的源码。 



 

分享到:
评论
1 楼 zoeW 2012-03-01  
受用

相关推荐

    PowerPath-for-Linux-7.0-及次要版本安装和管理指南.pdf

    文档不仅覆盖了安装和配置的基础知识,也包含了许多高级功能的说明,如在Boot from SAN环境中的管理、逻辑路径的动态管理以及维护和升级过程中的关键步骤。在使用PowerPath时,严格遵守文档的指导可以确保系统管理员...

    Linux内核设计与实现-第三版

    Linux内核版本的管理遵循特定的命名规则,如2.6.34版本号中的主版本号、次版本号和修订号,分别代表内核的接口稳定性和开发状态。本书介绍了如何跟踪和使用Linux内核的各个版本。 ### Linux内核的实时性 实时操作...

    linux 内核移植和根文件系统的制作

    这种版本号命名规则有助于用户快速识别内核的稳定性和更新频率。 ##### 1.1.2 什么是标准内核 标准内核是指那些主要在官方网站http://www.kernel.org/维护和发布的内核版本。尽管这些内核版本最初设计用于Intel ...

    linux内核入门书籍

    ### Linux内核版本和编译 #### 版本管理 Linux内核的版本号通常由三个数字组成,如2.6.19,其中第一个数字代表主版本号,第二个数字表示次版本号,第三个数字是修订版本号。 #### 编译配置 Linux内核提供了多种...

    rtlinux安装文档

    文档提及的rtLinux版本为3.2-pre3,基于Linux内核版本2.4.22或2.4.24。这些特定的版本号对于确保rtLinux的实时性能至关重要。 #### 主要文件下载 - **内核补丁**:用于将标准Linux内核转换为实时内核。 - **rtLinux...

    Linux内核解读入门

    版本命名规则明确区分了稳定版和开发版:偶数版本号(如2.0.30)表示稳定发布版,奇数版本号(如2.1.42)表示开发中版本。 - **树形目录结构**:Linux内核源码采用清晰的树形目录结构组织,便于管理和理解。以下是...

    Linux开发详解-设备驱动

    **Linux内核的发展与演变**:回顾Linux内核的历史,了解不同版本间的差异。 - **Linux 2.6后的内核特点**:强调2.6版本以后的改进,如内存管理、调度算法等。 - **Linux内核的组成**: - **Linux内核源代码的目录...

    Linux Kernel Development (2nd) pdf

    - **内核版本管理**:讨论Linux内核版本号的命名规则及其含义。 - **内核开发社区**:介绍参与Linux内核开发的社区结构和贡献方式。 ##### 第二章:开始接触内核 - **主题概述**:指导读者如何获取Linux内核源...

    linux内核分析方法

    2. **版本命名约定**:根据版本号第二位数字的奇偶性区分,偶数版本(如2.0.30)表示稳定版,而奇数版本(如2.1.42)则为开发版。 #### 文件组织形式 - **COPYING**:包含了GNU通用公共许可证(GPL),规定了源码...

    EasyARM-iMX28xx Linux开发指南 20150901 V1.03

    - **1.1.3 内核版本号** - 内核版本通常采用“主版本号.次版本号.修订号”的形式表示。 - **1.1.4 组成部分** - 包括进程管理、内存管理、文件系统支持、网络接口和设备驱动等主要模块。 **1.2 Linux发行版** - ...

    Linux云计算架构师千页资料(新版).pdf

    - Linux内核版本号通常形式为x.y.z,x代表主版本,y代表次版本,z代表修订版本,每次更新可能涉及到新功能、bug修复或安全更新。 5. **Linux发展及系统安装**: - **Linux发展前景及就业形势**:随着云计算和...

    Linux操作系统内核技术详细解读

    Linux内核源代码通常存放在`/usr/src/linux`目录下,并遵循一个简单的版本命名规则:偶数版本表示稳定版,奇数版本则为开发版。 内核源码的组织结构清晰,主要分为以下几个目录: 1. **Arch**:这个目录包含了与...

    linux系统管理与服务

    - Linux内核版本分为奇数版和偶数版,其中偶数版本通常表示稳定版本。 - 主流的Linux发行版包括RedHat、SUSE、Debian和Ubuntu等。 - RedHat提供了企业版(付费,含技术支持)、Fedora社区版以及CentOS社区版...

    linux课后习题答案教材课后习题参考答案.docx

    3. **Linux内核版本的理解** - 错误选项:表示对内核的第6次修正 - 解析:Linux 内核版本通常格式为 `主版本号.次版本号.修正次数`,例如 `2.6.18` 表示主版本2、次版本6、修正次数18。稳定版本通常是偶数次版本号...

Global site tag (gtag.js) - Google Analytics