Linux Kernel 5.0带来了哪些改进?

Linux Kernel 5.0带来了哪些改进?,第1张

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 5

ReleaseKernel 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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8209355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存