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

榈男问蕉�嬖冢�虼耍�莆照庖徽碌哪谌菔潜嘈慈魏卫嘈蜕璞盖���匦氲摹T诰咛宓纳璞盖���⒅校����嘁胛�诤四?橐灿泻芮康墓こ桃庖澹�蛭�绻���诳�⒅械那��苯颖嘁肴肽诤耍���⒐�讨谢岵欢闲薷那��拇�耄�蛐枰�欢系乇嘁肽诤瞬⒅仄裟诤耍��侨绻�嘁胛�?椋�蛑恍枰猺mmod并insmod即可,开发效率大为提高。下面说明如何添加、编译并允许LINUX模块。 LINUX的模块主要由6部分组成: 1、模块的加载函数(必须) 当通过insmod或modprobe命令加载内核模块时,模块的加载函数会自动被内核执行,完成本模块的相关初始化工作。 2、模块的卸载函数(必须) 当通过rmmod命令卸载某模块时,模块的卸载函数会自动被内核执行,完成与模块加载函数相反的功能。 3、模块许可证声明 模块许可证(LICENSE)声明描述内核模块的的许可权限,如果不声明LICENSE,模块被加载时,将接到内核被污染的警告。 4、模块参数(可选) 模块参数是模块被加载的时候可以被传递给它的值,它本身对应模块内部的全局变量。 5、模块导出符号(可选) 内核模块可以导出符号(symbol,对应于函数或者是变量),这样其他模块就可以使用本模块中的变量或者是函数。 6、模块作者等信息声明(可选


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存