点击上方“芋道源码”,选择“设为星标”
管她前浪,还是后浪?
能浪的浪,才是好浪!
每天 8:55 更新文章,每天掉亿点点头发...
源码精品专栏
来源:corellium.com/blog/linux-m1
近日,Corellium CTO Chris Wade 宣布已经成功在 Mac mini M1 上启动 Ubuntu。
![](https://i-blog.csdnimg.cn/blog_migrate/ed83d0f7d0a875e217792e071fdb7489.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 和 其它设备的驱动程序支持以及相关功能仍在研究中。
![](https://i-blog.csdnimg.cn/blog_migrate/57fc1ab74a2ff8c213aacab0f0f12f1a.png)
尽管尚需一段时间才能对这些内容进行全面的检查,测试和发布,但是至少已经取得了良好的进展。不过,由于这相当于提出一个全新的 OpenGL / Vulkan 驱动程序栈,并且首先需要在 macOS 下进行所有逆向工程,因此期望在这些基于 ARM 的 Mac 上完全运行 Linux 系统仍然为时过早。
此外,可以在该仓库查看 Corellium 关于在 Apple M1 运行 Linux 内核的代码。Chris Wade 也发表博客介绍了他们移植 Linux 至 Mac mini M1 的过程。
欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢:
已在知识星球更新源码解析如下:
最近更新《芋道 SpringBoot 2.X 入门》系列,已经 20 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。
提供近 3W 行代码的 SpringBoot 示例,以及超 4W 行代码的电商微服务项目。
获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。
文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)