linux内核版本号命名的规则以及去哪下载内核源码

来源:百度知道 编辑:UC知道 时间:2024/05/31 20:06:39
我的linux的终端输入uname -rm
得出这个结果:2.6.23.9-85.fc8 i686
前面 的2 6 23 我知道什么意思 那后面的数字和字母分别是什么意思呢?
我去那可以下载对应的2.6.23.9-85.fc8 的内核源码呢?不是2.6.23的内核源码是2.6.23.9-85.fc8 的内核源码!谢谢,能是rpm的更好,谢谢了,重酬!

内核官方命名规则只有 例如 2.6.23 , 表明属于内核2.6 , 23rd release

然后对于各发行版 ,则存在一些针对发行版的优化 ,比如在这里的 2.6.23只有的 9-85 , 通常约定是 当前版本的第9版内核patch 而85则作为 这个当前版本的第85次微调patch , 而FC8很明显的就指出了当前内核是为FC8特别调校的

至于 2.6.23.9-85.fc8 的内核源码,fedora官方已经提供了编译好的源码rpm包 下载地址为

http://download.fedora.redhat.com/pub/fedora/linux/releases/8/Fedora/source/SRPMS/

然后安装源码

$sudo rpm -ivh kernel-2.6.23.9-85.fc8.src.rpm

安装后还需要一步转换过程

转换源码:
在转换之前,请确保/usr/src/目录下有redhat目录(一般/usr/src/是空目录)。
$sudo rpmbuild -bp --target=$(uname -m) /usr/src/redhat/SPECS/kernel.spec
这样会将源码放置在/usr/src/redhat/BUILD/kernel-2.6.23/。
这里有两个有用的文件夹:.
A、linux-2.6.23.ARCH——这个是kernel.org 提供的包经过Fedora 补丁和升级得到的。也就是 2.6.23.9-85.fc8 这个打过补丁的内核
ARCH 与uname-m 的输出结果一致,通常为i686。如果你想得到不同的输出,你可以使用
“--target=”这个选项来进行指定。
B、vanilla——这个是