Hasty Briefsbeta

双语

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的全量构建更快但增量构建较慢。
  • 构建问题主要源于脚本而非内核本身,这使得修复相对容易。