Mac mini M1 上成功启动 Ubuntu

简介: 从上周末起,Corellium 就开始发布他们在 Apple M1 上的 Linux 启动工作。现在,他们已经可以在 Mac mini M1 通过 USB 启动完整的 Ubuntu桌面。并且,Corellium 开发人员已经在 Linux 邮件列表中发表了该系列的 7 个补丁,这些是使 Linux 在当前的基于 Apple M1 ARM 的硬件上启动所需的最小更改。该系列补丁内容如下:

近日,Corellium CTO Chris Wade 宣布已经成功在 Mac mini M1 上启动 Ubuntu。

image.png

从上周末起,Corellium 就开始发布他们在 Apple M1 上的 Linux 启动工作。现在,他们已经可以在 Mac mini M1 通过 USB 启动完整的 Ubuntu桌面。并且,Corellium 开发人员已经在 Linux 邮件列表中发表了该系列的 7 个补丁,这些是使 Linux 在当前的基于 Apple M1 ARM 的硬件上启动所需的最小更改。该系列补丁内容如下:

  • 支持内核中的 FIQ 中断。这对于 Apple SoC 上的计时器和 IPI 是必需的。
  • WFI 钩子。Apple 处理器不会在 WFI 上保持寄存器状态。因此,需要在 cpu_ops 中增加一种机制以使用自定义睡眠函数替代。
  • 在 Apple 处理器上使用 nGnRnE 而不是 nGnRE。
  • Apple AIC 驱动程序,用于 Apple AIC 中断控制器。
  • Apple CPU 启动驱动程序。在 Apple Mac 上,RVBAR 被引导加载程序锁定,而且硬件没有提供 PSCI 的 EL3 作为一种选择。

同时,邮件中也提到,DeviceTree 和 其它设备的驱动程序支持以及相关功能仍在研究中。

image.png

尽管尚需一段时间才能对这些内容进行全面的检查,测试和发布,但是至少已经取得了良好的进展。不过,由于这相当于提出一个全新的 OpenGL / Vulkan 驱动程序栈,并且首先需要在 macOS 下进行所有逆向工程,因此期望在这些基于 ARM 的 Mac 上完全运行 Linux 系统仍然为时过早。

此外,可以在该仓库查看 Corellium 关于在 Apple M1 运行 Linux 内核的代码。Chris Wade 也发表博客介绍了他们移植 Linux 至 Mac mini M1 的过程

相关文章
|
前端开发 应用服务中间件 C++
使用Servlet实现表白墙网站(前后端互联)小项目,Mac的M1(没有setting)在哪里找到Setting页面,下载smart tomcat及smart tomcat的配置。(二)
使用Servlet实现表白墙网站(前后端互联)小项目,Mac的M1(没有setting)在哪里找到Setting页面,下载smart tomcat及smart tomcat的配置。
使用Servlet实现表白墙网站(前后端互联)小项目,Mac的M1(没有setting)在哪里找到Setting页面,下载smart tomcat及smart tomcat的配置。(二)
|
10天前
|
Ubuntu Linux 网络安全
mobaxterm x11 转发Ubuntu mac
通过上述步骤,您可以成功在 macOS 上使用 MobaXterm 实现对 Ubuntu 服务器的 X11 转发。确保每一步操作准确无误,可以有效避免常见的配置问题。通过这种方式,可以在 macOS 上方便地运行和调试远程 Ubuntu 服务器上的图形界面应用程序。
43 5
|
6月前
|
iOS开发 MacOS
mac bookpro m1 笔记本关闭键盘屏幕 禁用键盘屏幕使用 键盘屏幕误触 Touch Bar禁用 禁用MacBook-Pro的触摸栏
mac bookpro m1 笔记本关闭键盘屏幕 禁用键盘屏幕使用 键盘屏幕误触 Touch Bar禁用 禁用MacBook-Pro的触摸栏
235 3
|
6月前
|
应用服务中间件 开发工具 nginx
Mac M1/M2/M3 芯片环境配置以及常用软件安装-前端
Mac M1/M2/M3 芯片环境配置以及常用软件安装-前端 最近换了台新 Mac,所有的配置和软件就重新安装下,顺便写个文章。
614 1
|
7月前
|
SQL API 流计算
实时计算 Flink版产品使用合集之在Mac M1下的Docker环境中开启SQL Server代理的操作步骤是什么
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
261 1
|
6月前
|
应用服务中间件 Shell nginx
mac m1笔记本docker 安装nginx
mac m1笔记本docker 安装nginx
306 4
|
6月前
|
Linux Docker Python
【docker】Mac M1 构建 x64 linux镜像
【docker】Mac M1 构建 x64 linux镜像
129 0
|
6月前
|
Ubuntu Linux 芯片
M1芯片新玩法:轻松实现Parallels Desktop上的多Ubuntu系统
M1芯片新玩法:轻松实现Parallels Desktop上的多Ubuntu系统
238 0
|
JSON 前端开发 JavaScript
使用Servlet实现表白墙网站(前后端互联)小项目,Mac的M1(没有setting)在哪里找到Setting页面,下载smart tomcat及smart tomcat的配置。(一)
使用Servlet实现表白墙网站(前后端互联)小项目,Mac的M1(没有setting)在哪里找到Setting页面,下载smart tomcat及smart tomcat的配置。
|
7月前
|
Ubuntu Linux 芯片
M1芯片新玩法:轻松实现Parallels Desktop上的多Ubuntu系统
M1芯片新玩法:轻松实现Parallels Desktop上的多Ubuntu系统
164 0