Linus:我终于在 M2 芯片的 MacBook 上发布了 Linux 最新版本!

article/2025/9/19 8:34:10

整理 | 彭慧中       责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

近日,Linus Torvalds(以下简称“Linus”)宣布Linux Kernel 5.19正式版终于可以和大家见面了。这一版本意义重大,虽然它比原计划晚了一周发布,但其带来了更多新功能、硬件支持以及大量错误和安全修复。

不过,以上都不是最惊喜的,最让Linus津津乐道的是,他借助了Asahi Linux项目,在配有M2芯片的MacBook Air上发布了Linux内核新版本

逐步实现“拥抱ARM64”

Linus在邮件中表示:“就个人而言,我认为最有趣的部分是我在ARM64笔记本电脑上发布Linux Kernel 5.19正式版,并且写下了这封邮件。这是我期待已久的事情,感谢Asahi团队,使这一切终于成为现实。尽管我们使用ARM64硬件来运行Linux已有一段时日,但直到现在它都没有真正用作开发平台。”

这已经是Linus第三次使用苹果硬件进行Linux开发了。在很早之前他曾在搭载PPC970处理器(IBM 开发)的麦金塔G5设备上为PowerPC进行过开发;第二次是十几年前的第一代MacBook Air;而如今,Linus又在搭载了M2芯片的MacBook Air这款超薄的笔记本上进行操作,可见他对于在苹果硬件上开发Linux有相当大的执念。

Linus表示:“现阶段我并没有将MacBook Air用于任何实际的工作,我只是将其用于版本测试、启动以及现在的版本发布。不过我会尝试将工作迁移到这款 MacBook上,也许下次发布版本的时候我能够完全拥抱ARM64。

对大多数Linux用户来说,Linus目前使用什么电脑并不重要,而且Asahi Linux仍然处于粗糙的早期状态。但使用现代版本的ARM指令集和“接近上游的内核”,会产生连锁反应,使生态系统的其他部分受益

更多的人使用ARM版本的Linux,意味着更多的人修复与ARM有关的错误,这将使所有发行版受益。最终,在ARM硬件上使用Linux的经验将会对每个人都有所改善,尽管这些好处可能需要数年时间才能显现出来。

Linux Kernel 5.19 其他重要变化

随着Linux 5.19内核版本的发布,其也支持国产CPU龙芯自研指令集,Linus 也表示这是重要的一步。

除此之外,Linux 5.19版内核的还有一些非常值得关注的重要变化:

  • 支持英特尔的信任域扩展,将虚拟机与虚拟机管理程序/hypervisor和平台上的任何其他软件隔离开来,以增加传统虚拟化所能实现的隔离性。

  • 支持AMD的SEV-SNP,它可以保护虚拟机免受对管理程序的攻击。

  • 对Arm的多平台支持已基本完成。

  • 改进了对华硕主板的监控。

  • 移除对瑞萨H8/300 CPU架构的支持,该架构有一个奇怪的特点,就是已经从内核中移除,然后又恢复了。

Linus在邮件的最后表示,他打算把下一个版本的内核从原来按照版本号命名的Linux 5.20改为Linux 6.0,因为他开始担心大家再次被“大数字”弄迷糊。这种做法与4.x系列略微不一致,之前Linux 4.20版本发布之后版本才来到了 Linux 5.0,如今的做法遵循了3.x系列使用的相同方案,该系列停在3.19。

当前,喜欢编译内核的人现在可以从kernel.org网站下载Linux 5.19的源代码压缩包。其他所有人都必须等待其发行版的维护者将内核升级到版本5.19,然后再尝试将其安装更新到新的Linux内核系列。

参考链接:https://lkml.org/lkml/2022/7/31/295

《新程序员001-004》已全面上市,欢迎扫描下方二维码或点击进入立即订阅,即可畅享电子书及精美纸质书


http://chatgpt.dhexx.cn/article/3ZxKhUrk.shtml

相关文章

Linus系统的详细安装教程:

第一步 首先创建虚拟机 1.打开VMware,点击左上角新建虚拟机如下: 2.选择相关选项(也可以选自定义,自定义完成下一步即可)如下图: 3.选择“稍后安装操作系统(S)"如下图: 4.版本也可以选择其他的Red Hat版本(CentOS是Red Hat中的一个开放版本)如下图: 5.…

为何 Linus 一个人就能写出这么强的系统,国人却做不出来?

点上方蓝色“菜鸟学Python”,选“星标”公众号 重磅干货,第一时间送到转自:默然 Coldwings(知乎) www.zhihu.com/question/63187737 他是谁,Linus! 林纳斯・托瓦兹(Linus Torvalds,…

Linux之父:Linus

林纳斯本纳第克特托瓦兹(Linus Benedict Torvalds),是Linux之父,是Linux内核的缔造者。 1991年,年仅22岁的芬兰程序员Linus Torvalds发布了自己独创的操作系统—Linux。他将代码公布在网上,爱好者们也贡献者…

关于 Linux 之父,你可能不知道的 7 件事

如果让你现在说出三个程序员的名字,Linus 很可能就在其中。作为世界上最著名的电脑程序员、黑客之一,Linus Benedict Torvalds 写出了 Linux 内核 1.0 版,发起了开源运动,开发了代码管理工具 Git。 这三个成就中的任意一个&#x…

润乾报表中API自定义数据集

报表的数据来源大部分来自数据库,正常情况润乾报表都能自动处理,但是也会有特殊的情况,例如通过中间件连接数据库而非直连?通过业务程序算出的数据传递给报表进行展现等等。因此需要用户自定义数据集,我们看一个例子。…

使用Java随机划分数据集为训练集和测试集

在做机器学习,推荐系统等等实验的过程中,我们难免会自己来手动划分数据集,一般都是用一些python开源库来划分,今天我们使用Java自己写代码来随机划分数据集。以下数据集的格式为user item rating ,如图: 下面为代码&am…

Java项目使用Redis缓存数据

Java项目使用Redis缓存数据 一、Redis的下载安装 1、下载gcc编译器 yum install gcc-c安装完成后检查是否安装成功,查看版本 gcc --version2、使用weget下载redis wget http://download.redis.io/releases/redis-6.2.4.tar.gz下载成功后使用 ll 或 ls 命令查看…

Java数据结构及原理实现

程序设计主要是数据结构算法,而数据结构在面向对象思维里是“容器”的意思,数据结构主要负责数据的添加,删除,修改,查找及对数据的其他操作。编程里面对着不同问题场景,选择哪种数据结构进行操作就非常重要…

Java数据集总结

Java数据集关系图(来自网上) 红色是接口,绿色是实现。其中 HashSet是通过内部持有HashMap实现TreeSet是通过内部持有TreeMap实现 除了上述基础数据集,还有一些其他数据集 LinkedHashMap 继承HashMapLinkedHashSet 继承HashSet&…

Java常见数据集合list、set、map

线性表 由零个或者多个数据元素组成的有限序列。第一个元素无前驱,最后一个元素没有后继,其他元素有且只有一个前驱或者后继 栈、队列 栈Queue队列Stack先进先出先进后出LinkedList:可以用它来实现双向队列。PriorityQueue:基于…

java数据集合

一)Collection接口:存储单列数据: (1)List:单列有序集合(可以重复): A、ArrayList:底层结构是数组,底层查询快,增删慢(非线程安全)&am…

windows VM12虚拟机安装苹果系统(Mac OX 10.11)

windows VM12虚拟机安装苹果系统(Mac OX 10.11) 本人最近需要使用苹果电脑生成请求文件,由于没有苹果电脑,只能安装个黑苹果对付一下了,以下是本人的经历。 首先需要工具 1、vm12安装包下载 提取码tcua; 2、unlocker208工具下载 提…

vm16安装macos12的详细配置

文章目录 版本情况macos安装unlock创建虚拟机虚拟机安装配置安装tools 优化部分参考文档部分 版本情况 VM16 macos 12.01 unlocker(破解) Github上的大佬Dr. Donk分享的Unlocker: https://github.com/DrDonk/unlocker/releases 资源相关链接&#xff1…

FileUtils中writeStringToFile和readFileToString的使用

使用FileUtils的前提必须先导入commons.io   jar包 maven 版本 <!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.…

Java 使用FileUtils.copyFile复制文件

1、FileUtils.copyFile方法 copyFile方法有多种重载形式&#xff0c;下面截图只是其中比较简单的一种&#xff0c;详细见官方文档 2、业务代码&#xff1a; private File copyFile(Long baseTime, int orgId, int typeId, String sourcePath, String fileName) throws IOExce…

【Java基础知识 18】通过FileUtils.copyFile探索IO原理

目录 一、FileUtils.copyFile1、从实例出发2、还是蛮快的&#xff0c;探索源码一番... 二、FileChannel1、读操作2、写操作3、代码实例4、控制台输出 三、如何减少copy和上下文切换的次数&#xff1f;1、为什么不能舍弃内核空间这一步&#xff0c;直接读取到用户空间呢&#xf…

FileUtils工具类常用方法

文件操作工具类&#xff08;FileUtils&#xff09; 使用 apache 的commons-io包下的FileUtils&#xff0c;import org.apache.commons.io.FileUtils; 下载地址&#xff1a;http://commons.apache.org/proper/commons-io/download_io.cgi 官方API文档&#xff1a;http://com…

App分渠道打包工具

渠道包就是要在安装包中添加渠道信息&#xff0c;也就是channel&#xff0c;对应不同的渠道&#xff0c;例如&#xff1a;小米市场、360市场、应用宝市场等。 我们要在安装包中添加不同的标识&#xff0c;应用在请求网络的时候携带渠道信息&#xff0c;方便后台做运营统计&…

H5打包成app的在线工具

H5打包成APP&#xff0c;有两种方式&#xff0c;方式一是直接用网址打包&#xff0c;方式二是将H5文件打包到APP的资源文件里面。第一种方式的用户体验不是很好&#xff0c;因为这种APP在用户没有网络的情况下&#xff0c;打开APP就会变成白屏&#xff0c;因为这种远程网址调用…

网站打包成app,webapp在线打包工具推荐

最近因为需求&#xff0c;需要把移动端网页打包成APP&#xff0c;本人一直是做网站开发的&#xff0c;没想到现在的webapp打包能如此方便了&#xff0c;打包的时候只用提供网站链接就可以了&#xff08;原理应该是做一个app简单浏览器&#xff0c;然后默认打开你网站的链接&…