Searching...
March 13, 2014

[HOW TO] Build Linux Kernel From Source

Bosan dengan kernel yang disediakan oleh repository? Ada baiknya kamu mencoba membangun kernel kamu sendiri dari sumbernya. Cukup mudah, yang terpenting adalah kesabaran, karena membangun kernel sendiri membutuhkan waktu yang tidak singkat. Tapi tenang saja, ikuti langkah langkah berikut, maka bisa dipastikan kamu akan berhasil dalam membangun kernel secara mandiri.

NOTE :
1. Kernel yang berhasil dibangun, hanya akan dapat digunakan pada system kamu. Kernel tidak dapat digunakan pada OS, distro, dan mesin (PC / Laptop) lain
2. Tutorial ini dibuat berdasarkan pengalaman saya, jika ada perbedaan system, dan distro antara yang saya pakai dan yang kamu pakai, ada kemungkinan tutorial ini tidak berjalan mulus!
3. Tanda "#" menunjukkan bahwa perintah yang harus dijalankan dengan ROOT privileges!
4. Tanda "$" menunjukkan bahwa perintah dapat dijalankan tanpa ROOT privileges!

DISCLAIMER :
1. Menggunakan custom kernel dapat membuat system failure yang berujung pada kernel panic, tidak berfungsinya beberapa driver (VGA, Driver Card, Sound Card, etc).
2. Saya tidak bertanggung jawab apabila hal-hal buruk terjadi pada system kamu! Saya juga tidak bertanggung jawab jika tutorial ini mengakibatkan system menjadi lebih lambat, kernel panic, driver failure, system failure, bencana alam, dan datangnya hari kiamat.

PREPARATION :
1. Pastikan kamu sudah menginstall beberapa aplikasi ini sebagai pendukung

# apt-get update
# apt-get install -f module-assistant build-essential

2. Buat folder khusus untuk membangun kernel, kita akan bermain bersih dan rapih di sini

$ mkdir ~/kernelbuild

3. Download kernel versi terakhir yang sudah masuk tahap stable (stabil). Dan simpan pada directory ~/kernelbuild

$ cd ~/kernelbuild
[~/kernelbuild] $ wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.13.6.tar.xz

Note :
1. Jika kamu belum memiliki wget, kamu bisa menginstallnya melalui apt-get atau aptitude
2. Ketika tutorial ini dibuat, versi kernel paling baru adalah 3.13.6, seiring perkembangan waktu kernel akan terus diupdate, kamu bisa kunjungi situs ini untuk mendownload versi kernel terbaru.



# apt-get install wget

Pastikan source kernel sudah berada di dalam folder ~/kernelbuild

➜  kernelbuild ls -al
total 75400
drwxr-xr-x  2 omegahanggara omegahanggara     4096 Mar 13 16:56 ./
drwxr-xr-x 61 omegahanggara omegahanggara     4096 Mar 13 16:31 ../
-rw-r--r--  1 omegahanggara omegahanggara 77194340 Mar  7 13:15 linux-3.13.6.tar.xz



4. Extract file linux-3.13.6.tar.xz dengan perintah

$ tar -xvJf linux-3.13.6.tar.xz

Jika berhasil, maka folder linux-3.13.6 akan terbentuk pada directory ~/kernelbuild


CONFIGURING SOURCE
NOTE :
Ini adalah tahap terpenting yang memegang kunci keberhasilan kernel kamu, jika nanti kernel kamu tidak berfungsi, coba check kembali tahap ini!

1. Pastikan folder linux-3.13.6 dalam keadaan bersih dan siap dikompilasi

[~/kernelbuild/linux-3.13.6] $ make mrproper


2. Buat konfigurasi kernel baru berdasarkan konfigurasi kernel lama. Mengapa? Ini akan memperkecil gagalnya kernel yang mengakibatkan kernel panic! PASTIKAN KAMU SUDAH BERADA DI FOLDER ~/kernelbuild/linux-3.13.6

[~/kernelbuild/linux-3.13.6] $ cat /boot/config-$(uname -r) > .config



3. Konfigurasi ulang untuk memasukan beberapa modul dan fitur baru

[~/kernelbuild/linux-3.13.6] $ make xconfig

4. Saatnya narsis. Kamu bisa memberi nama kamu pada kernel ini. Pada kolom kanan, pilih "General setup", kemudian pada kolom kiri double click pada bagian "Local Version". Masukan apapun pada local version, misalkan pada tutorial ini saya memasukan RedDragon-RC1 pada local version


5. Pastikan driver penting seperti wireless card sudah dimasukan pada daftar module yang akan dikompilasi. Misalkan untuk pengguna Atheros Communications Inc. AR9285 Wireless Network Adapter, kamu bisa check di

-- Device Drivers
    -- Network Device Support
        -- Wireless LAN
             [ ] Atheros Wireless Card (NEW)

Checklist Atheros Wireless Card, sehingga menjadi seperti ini

-- Device Drivers
    -- Network Device Support
        -- Wireless LAN
             [*] Atheros Wireless Card (NEW)


Simpan perubahan yang sudah dibuat dengan mengklik tombol Save, atau tekan Ctrl-S
Kembali ke terminal, maka akan ada pesan seperti ini

[~/kernelbuild/linux-3.13.6] $ make xconfig
#
# configuration written to .config
#


COMPILING SOURCE
Note :

Tahap ini akan memakan waktu, silahkan seruput kopi / teh kamu, atau nikmati beberapa batang rokok sambil menunggu proses ini selesai

Compile kernel dengan perintah

[~/kernelbuild/linux-3.13.6] $ make

Dan tunggu beberapa menit (mungkin jam - tergantung pada spesifikasi mesin kamu)

Tips :
Untuk mempercepat proses ini, kamu bisa menggunakan semua resource yang kamu punya. Misalkan kamu memiliki processor berinti 4. Kama kamu bisa menggunakan semua inti untuk melakukan process kompilasi dengan perintah

[~/kernelbuild/linux-3.13.6] $ make -j 4

4 (empat) adalah jumlah inti processor yang kamu punya. Jika kamu ragu kamu memiliki berapa inti, kamu bisa check dengan perintah

[~/kernelbuild/linux-3.13.6] $ cat /proc/cpuinfo | grep processor | wc -l
4

Untuk lebih aman, kamu bisa menggunakan perintah ini

[~/kernelbuild/linux-3.13.6] $ make -j $(cat /proc/cpuinfo | grep processor | wc -l)

WARNING :
Menggunakan semua processor dapat memperlambat kinerja system!!! Do with your own risk!


Bagi gue, ini membutuhkan waktu sekitar 1:37:12 (satu jam, 37 menit, 12 detik). Bagaimana dengan kalian? OK, sampai di sini sepertinya semuanya baik baik saja. Saatnya menginstall kernel baru kita!

INSTALLING NEW KERNEL
Pertama, kita harus menginstall modul modul baru ke dalam system dengan perintah

[~/kernelbuild/linux-3.13.6] # make modules_install

Kemudian untuk menginstall kernel baru, kita bisa menggunakan perintah

[~/kernelbuild/linux-3.13.6] # make install

Just in case kalau nanti kernel kamu ngga muncul di GRUB, masukan perintah ini sebelum testing new kernel.

[~/kernelbuild/linux-3.13.6] # update-grub

Reboot, dan kamu akan mendapatkan kernel versi kamu sendiri


NOTE :
1. Jika kamu menggunakan VGA Nvidia, maka kamu harus meng-compile driver ini kembali. Check di sini untuk panduan bagaimana cara menginstall Driver NVIDIA di Debian Based Distros.

WARNING :
Please.. Please.. Please.. Untuk para COPYCAT, PENJIPLAK, dan PLAGIAT... READ THIS

IT'S OK TO COPY THIS ARTICLE, BUT MAKE SURE TO GIVE THE SOURCE. I'VE MADE THIS BY MY OWN HAND, MY OWN TIME, MY OWN MIND, SO IF YOU LIKE MY WORKS, YOU CAN APPRECIATE IT BY INCLUDING THE SOURCE ON YOUR ARTICLE

NGGA PA PA KALO KAMU MAU MENGKOPI ARTIKEL INI, TAPI PASTIKAN KAMU MEMBERIKAN SUMBERNYA. SAYA TELAH MEMBUAT INI DENGAN TANGAN SAYA SENDIRI, DENGAN WAKTU SAYA SENDIRI, DAN DENGAN PIKIRAN SAYA SENDIRI, JADI KALO KAMU SUKA DENGAN HASIL KERJA SAYA, KAMU BISA MENGHARGAINYA DENGAN MENYERTAKAN SUMBERNYA DI ARTIKEL KAMU

HAPPY COMPILING GUYS!!!

1 comment:

Post a Comment

 
Back to top!