Building Linux kernel on macOS natively
10 months ago
- #macOS
- #Linux
- #Kernel
- 在macOS上原生构建Linux内核是可能的,但需要进行一些调整。
- macOS上的GNU Make版本过旧;建议使用Homebrew安装新版。
- Clang Built Linux项目支持使用LLVM工具链(clang、lld)替代GCC和GNU binutils。
- 缺失的头文件(如'elf.h'和'byteswap.h')可通过Homebrew安装软件包及自定义include路径解决。
- 通过补丁和GNU sed修复了不兼容的'uuid_t'类型和sed工具问题。
- 已成功为RISC-V和AArch64架构完成构建。
- 与Linux(Docker Desktop环境)相比,macOS的全量构建更快但增量构建较慢。
- 构建问题主要源于脚本而非内核本身,这使得修复相对容易。