Linux Kernel 从4.20直接更新到5.0,原因是Linus Torvalds 认为为“手指和脚趾加在一起数不过来”,没有什么特殊的理由。
The numbering change is not indicative of anything special. If you want to have an official reason, it's that I ran out of fingers and toes to count on, so 4.21 became 5.0.
-Linus Torvalds
Linux 5.0 的新特性包括:
AMD FreeSync 支持,初步支持 NVIDIA Turing GPU,更新中国的 C-SKY CPU 架构代码;
初步支持 NXP i.MX8 SoC;
支持 Allwinner T3、Qualcomm QCS404 和 NXP Layerscape LX2160A,英特尔 Stratix 10 FPGA 驱动,Fscrypt Adiantum 支持, Raspberry Pi 触控屏驱动,等等。
Linus Torvalds 今日宣布:期待已久的 Linux 5.0 内核系列,终于在今天迎来了面向公众发布的大版本更新。 Linux 5.0 内核系列的开发工作,属于两个月前。期间,维护团队一共发布了七个候选发布(RC)版本,完成了一系列的除虫测试工作。需要指出的是,Linux Kernel 5.0 只是一个引入适度改进的大版本,意味着并有太多激动人心的地方。
当然,Linux Kernel 5.0 还是带来了一些有趣的内容:
其它值得留意变化包括:支持用户数据报协议(UDP)中的通用接收卸载(GRO)功能,cgroupv2 中的cpuset 资源控制器,以及支持能够运行多个 Android 实例的 binderfs 文件系统。
Linux Kernel 5.0 下载地址:
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
提供的没有经过补丁和升级的源码。
Red Hat Enterprise Linux 5ReleaseKernel Version
RHEL 5.112.6.18-398
RHEL 5.102.6.18-371
RHEL 5.92.6.18-348
RHEL 5.82.6.18-308
RHEL 5.72.6.18-274
RHEL 5.62.6.18-238
RHEL 5.52.6.18-194
RHEL 5.42.6.18-164
RHEL 5.32.6.18-128
RHEL 5.22.6.18-92
RHEL 5. 12.6.18-53
RHEL 5.02.6.18-8
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)