Clang adalah program compiler bahasa C yang mengutamakan kecepatan penyusunan dan penggunaan memori yang rendah. LLVM Developer Group adalah developer di balik program ini.

LTO atau Link Time Optimization adalah cara untuk mengoptimasi suatu program. Lebih lanjut bisa dibaca di artikel LLVM Link Time Optimization: Design and Implementation.

Membangun Linux Dengan Clang

Sebelum itu pastikan kamu sudah mengatur konfigurasi kernel dengan benar. Disini saya tidak mengajarkan kamu secara lengkap cara mengatur konfigurasi (.config file).

Memasang Clang

Pastikan program Clang telah terinstall. Jika belum, unduhlah terlebih dahulu. Cara di bawah bisa kamu lakukan jika berada di distribusi Debian dan turunannya.

$ sudo su
# apt install clang

Mengaktifkan LTO pada Kernel Linux

Menggunakan Link Time Optimization sewaktu membangun kernel Linux sangatlah mudah. Nyalakan skrip LTO dengan perintah di bawah.

# cd /usr/src/linux
# scripts/config -e LTO_CLANG

Setelah itu, jalankan menuconfig. Kemudian buka menu General Architecture dan aktifkan Strong Stack Protector. Pilihlah LTO mana yang kamu suka.

# make CC=clang LLVM=1 menuconfig

Jika dirasa cukup, kompilasi dilakukan dengan cara

# make CC=clang LLVM=1 -j4 -l8
# make CC=clang LLVM=1 modules_install
# make CC=clang LLVM=1 install

Selesai.