在macOS上原生构建Linux内核:一次充满挑战的旅程
2025-07-03
作者在macOS上原生构建Linux内核(RISC-V架构)的经历,并非易事。过程中遇到一系列问题:老旧的make版本、macOS的ld与Linux的不兼容、缺少elf.h和byteswap.h头文件,以及uuid_t和sed工具的版本冲突。作者通过Homebrew安装更新的工具链(make, llvm, lld, libelf, gnu-sed),并编写了补丁文件来解决头文件缺失和类型定义冲突等问题,最终成功构建内核。虽然macOS原生构建速度比Docker快,但增量构建则反之。作者认为持续解决构建问题如同持续集成一样,是一个永无止境的过程。
(seiya.me)
开发