谷歌 Linux 内核开发者使用 macOS 编译 ARM64 Linux 内核


Nick Desaulniers 是谷歌的 Linux 内核开发者,曾因使用 LLVM/Clang 编译 Linux 内核而被众人熟知。最近他开始尝试在 macOS 平台编译 Linux 内核。

从他近日发送的邮件来看,Nick Desaulniers 已成功在他的 Apple M2 MacBook Air 上(运行 macOS 12.5.1 "Monterey"系统)编译了 ARM64 Linux 内核。

据介绍,Nick Desaulniers 使用了他自己构建的 LLVM/Clang,并通过 Homebrew 获取部分依赖项。基于这些条件,他能够在 macOS 下编译 Linux 内核——当然这并不是说可以在 macOS 上使用 Linux 内核。但对于如果只是想在 Apple M1/M2 上进行开发和构建/冒烟测试 —— 这项 Linux 支持已经足够。

Nick Desaulniers 发布了一个正在开发中的补丁,其中包括执行成功构建所需的必要变化。该补丁在未来可能被提交到上游之前,仍需进行清理和切割。


相關推薦

2022-11-11

://gitee.com/tinylab/arm-lab 更新情况 Linux Lab v1.1 升级部分内核到 v6.0.7,升级 QEMU 编译到 v7.0,通过 TinyCorrect 修复文档并新增 RISC-V U-Boot 开发支持。 v1.1 rc3 新增 RISC-V U-Boot 开发支持 新增 QEMU dumpdtb 支持 修复新版内核

2022-06-15

Oracle 宣布 Oracle Linux 9 首个开发者预览版已可下载,提供了适用于 Intel & AMD (x86_64) 和 Arm (aarch64) 平台的 64 位版本。 下载地址 Oracle Linux 9 包含许多新特性、功能增强和其他变动,与 Red Hat Enterprise Linux 9 GA 版本完全二进制兼

2022-06-09

只是想在 Arm Linux 服务器越来越多的情况下不那么困扰的开发者来说,Arm 工程师 Vincenzo Frascino 正在寻求更新默认配置以处理 Docker。 目前 ARM64 defconfig 缺少启用 cgroup freezer 支持、Netfilter 桥接模块、Netfilter 标记匹配、Netfilter 对

2022-09-30

确构建。 2020 年 LPC (Linux Plumbers Conference) 大会上,内核开发者基本达成共识,他们不打算将已有的内核用 Rust 重写,只专注于可以用 Rust 编写的新代码。具体来讲,他们集中讨论了 Linux 内核对 Rust 的支持可能涉及到的三个方面

2023-01-08

谷歌工程师 James Houghton 已向内核发送了两轮补丁,用于将 HugeTLB 高粒度映射 (HGM) 的概念引入 Linux 内核。目前他共发送了 46 个处于 RFC 后状态的补丁集以供审核。 Linux 内存管理采用“分页机制”, 当运行内存需求量较大时

2023-02-28

上手。Armbian 每三个月提供一次稳定版本,由最近的 LTS 内核驱动,喜欢滚动发布的用户可以检查 EDGE 版本,这些版本使用来自 sid、hirsute 或 impish userland 的最新每日内核构建。 目前 Armbian Linux 23.02 发布了,这个版本的内核向 L

2022-12-06

上手。Armbian 每三个月提供一次稳定版本,由最近的 LTS 内核驱动,喜欢滚动发布的用户可以检查 EDGE 版本,这些版本使用来自 sid、hirsute 或 impish userland 的最新每日内核构建。 Armbian 22.11 版本已发布发布,此版本的重大更改包

2022-10-18

谷歌宣布推出安全操作系统 KataOS,作为他们最新专注于运行环境侧重于机器学习工作负载的嵌入式设备的操作系统。出于将安全性放在首位的宗旨,KataOS 专门使用 Rust 语言开发,并基于 seL4 微内核进行了构建。 通过 seL4 CAmkE

2022-12-01

容。 对于 64 位英特尔和 AMD 架构,Oracle Linux 提供了两个内核选项,即 Unbreakable Enterprise Kernel (UEK) 和兼容红帽的内核 (RHCK)。在 Arm 平台上,Oracle Linux 只提供 UEK。 此版本使用的 UEK 版本是 Unbreakable Enterprise Kernel Release 7 (UEK R7)。U

2022-08-10

Power10 修复。OpenBLAS POWER 构建现在还可以默认编译 BFLOAT16 内核。 OpenBLAS RISC-V CPU 自动检测逻辑已修复。 添加了 Arm Neoverse-N2 的 SBGEMM 内核。 支持运行 Microsoft Windows 的 64 位 Arm 系统。 在 Linux 上对 Apple M1 CPU 的初始支持。

2022-09-18

年来一直就是居家办公。而对于那些原本不是居家办公的开发者来说,他们也开始喜欢上了这一模式;Linus 称,他希望这些人能够继续保持居家办公的状态。 当然,内核中也发生了一些变化;即 Linux 内核开发者 Jonathan Corbitt 此

2022-11-23

容。 对于 64 位英特尔和 AMD 架构,Oracle Linux 提供了两个内核选项,即 Unbreakable Enterprise Kernel (UEK) 和兼容红帽的内核 (RHCK)。在 Arm 平台上,Oracle Linux 只提供 UEK。 新版本值得关注的变化集中在安全和高可用性方面,通过简化任

2022-01-07

lnar 介绍了「Fast Kernel Headers」的诞生背景:“大多数内核开发者应该都知道,Linux 内核有大约 1 万个 main.h 头文件,它们位于 include/ 和 arch/*/include/ 这样的层次结构中。过去的 30 多年里,这些头文件已经发展成为复杂而痛苦的交

2023-11-21

aarch64架构,Oracle Linux 提供了 Unbreakable Enterprise Kernel (UEK) 内核,版本为 UEK Release 7 Update 2, 5.15.0-200.131.27。UEK R7 基于上游 Linux Kernel 5.15,同时支持 Oracle Linux 9 和 Oracle Linux 8。此外还为x86_64架构提供兼容红帽的内核 (RHCK),版本号为