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
Code language: Shell Session (shell)
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
Code language: Shell Session (shell)
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
Code language: Shell Session (shell)
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
Code language: Shell Session (shell)
Selesai.
Leave a Reply