域名频道资讯站
我们一直在努力制造惊吓

相比软件迁移 Apple Silicon Mac的Linux系统移植工作更困难

访问:

2021阿里云上云采购季:采购补贴、充值返券、爆款抢先购

云通信分会场:爆款产品低至7.2折,短信低至0.034元/条

相比软件迁移 Apple Silicon Mac的Linux系统移植工作更困难

Asahi Linux 项目团队在博客文章中写道,他们尝试了在 Apple Silicon 系统上设置备用启动内核。虽然已实现大多数功能,但还是缺乏对安装非苹果内核的命令支持。

Apple Insider 指出,主要障碍在于 Apple Silicon 的启动方式与 PC 存在很大的不同。与常见的计算机相比,它更像是一个嵌入式平台(类似 Android / iOS)。

深入分析发现,苹果有努力让 Apple Silicon 平台的启动过程更接近于 Intel Mac,但两者仍存在着一些差异、尤其是某些量身定制的运行机制。

这些差异会导致某些意外的行为,比如对于从外部存储进行启动的处理方式、引导加载程序未能呈现图形用户界面(GUI)。

此外启动项选择器(Boot Picker)只是一款全屏显示的 macOS 应用程序,而不是引导加载程序的一部分。

基于此,开发者认为 Apple Silicon Mac 的启动过程不基于任何现有标准,而是沿用了自 iOS 早期逐渐发展起来的苹果定制运行机制。

相比软件迁移 Apple Silicon Mac的Linux系统移植工作更困难

(来自:Asahi Linux 进度报告)

作为引导过程的一部分,苹果设备树(Apple Device Tree)也基于开放固件标准,且该规范曾用于引导早期的 PowerPC Mac 。

遗憾的是,由于缺乏有关数据表示的高级详情,第三方无法轻易地实现二进制格式的自动化差异转换。

Asahi Linux 项目团队声称:“试图统一苹果和 Linux 关于设备树应该如何工作的想法,将会是一场难以克服的噩梦”。

为了攻克这方面的难题,项目团队已经开发了用于 Apple Silicon Mac 的 m1n1 引导程序。

据悉,这项工作源于早期用于检查任天堂 Wii 的最小环境。经过相应的修改,项目团队得以开始记录苹果的自定义 ARM 指令、系统寄存器、以及中断控制器等硬件。

同时 Asahi Linux 团队与 Corellium 携手努力,以期将 Linux 顺利移植到 M1 平台。

1 月份的时候,Corellium 曾提及类似的非传统启动过程、并且使用了非标准的控制器,从而设法启动了 Linux 。

然而与基于 Intel 芯片的 macOS 应用程序迁移工作相比,Apple Silicon 的第三方系统移植工作还是要困难得多。

本文素材来自互联网

赞(0)
分享到: 更多 (0)

中国专业的网站域名及网站空间提供商

买域名买空间