简介

这是一个适用于内核编译的编译器,是 ClangBuiltLinux 项目的直接编译产物,并启用了 Thin LTO 与 PGO 优化,支持的编译目标包括 arm、arm64 与 x86_64 。

它集成了 clang 编译器与 binutils ,因此不再需要 gcc 作为内核编译的辅助。

参考的内核编译启动参数:

CLANG_PATH="path/to/your/clang"
export PATH="$CLANG_PATH/bin:$PATH"

args="-j$(nproc --all) \
O=out \
ARCH=arm64 \
CLANG_TRIPLE=aarch64-linux-gnu- \
CROSS_COMPILE=aarch64-linux-gnu- \
CROSS_COMPILE_COMPAT=arm-linux-gnueabi- \
LLVM=1 "

make $args vendor/kona-perf_defconfig
make $args

下载

使用方法

解压:

$ mkdir clang
$ tar -xJvf Horizon-Clang-<版本>.tar.xz -C clang

然后参照上面的启动脚本使用即可。