image 5

Membangun Kernel Linux dengan Clang LTO

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 clangCode 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_CLANGCode 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 menuconfigCode 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 installCode language: Shell Session (shell)

Selesai.

Artikel Terkait

Leave a Reply

Your email address will not be published. Required fields are marked *