Senin, 29 Februari 2016

Mengenal compile Kernel dan Modul (Ubuntu)

Saya baru mengenal compile kernel sebenarnya baru mengenal linux sih, jadi saya mau share hasil percobaan yang udah ada langkah-langkah dari tugas kampus  :3  (^.^).
Berikut adalah percobaan untuk mengenal compile kernel pada linux khususnya Ubuntu :
LANGKAH-LANGKAH MENGENAL COMPILE KERNEL
Sebelum mengkompile kernel linux yang ada, persiapkan juga kernel versi terbaru dengan cara :
1. Buka di www.kernel.org untuk melihat kernel versi terbaru
2. Pilih kernel Linux 4.1.18 dan download.
3. Pastikan menyimpan di tempat yang mudah di temukan.
Selanjutnya kita akan memulai untuk mengkompile :
• Buka terminal dan cek versi kernel yang sudah di gunakan dengan perintah :
➢ Masuk ke directory /usr/src dengan perintah :
➢ Ekstrak kernel linux (4.1.18) yang sudah di download dengan perintah :
➢ Setelah di ekstrak, periksa hasil ekstrak dengan perintah :
➢ Lalu, Masuk ke dalam direktori kernel hasil ekstrak :
➢ Salin config kernel yang saat ini digunakan :
➢ dan lakukan konfigurasi pada kernel :
~ make menuconfig, pastikan sudah meng-install libncurses5 sebelum melakukan make
menuconfig.
~ jika error maka harus install dengan perintah sudo apt-get install libncurses5-dev .
~ Setelah itu, Langsung save dan exit tanpa harus memodifikasi kernel :
➢ Lalu kompilasi (build) kernel
~ Proses kompilasi sedang berjalan
~ Proses Kompilasi kernel telah selesai
➢ Dan terakhir. Menginstall kernel baru dan modul baru dengan perintah
~ make modules_install
~ make install
➢ Reboot Laptop dan cek versi kernel terbaru anda dengan perintah :
➢ Membuat modul kernel sederhana dan menggunakan utilitas
modul.
LANGKAH-LANGKAH MEMBUAT MODUL SEDERHANA :
1. Pertama-tama, buatlah sebuah folder dengan nama “coba”.
2. Lalu, nuatlah kode modul bernama sttnf.c di dalam folder “coba” menggunakan
text editor dan copy file
#include <linux/module.h> // included for all kernel modules
#include <linux/kernel.h> // included for KERN_INFO
#include <linux/init.h>
// included for __init and __exit macros
MODULE_LICENSE("GPL v.2");
MODULE_AUTHOR("Mahasiswa STT NF");
MODULE_DESCRIPTION("Contoh sebuah modul kernel sederhana Halo STT NF");
static int __init sttnf_init(void)
{
printk(KERN_INFO "[*] STTNF: Halo, Modul sttnf mulai dimuat !.\n");
return 0;
}
static void __exit sttnf_cleanup(void)
{
printk(KERN_INFO "[*] STTNF: Halo, Modul sttnf dilepas !.\n");
}
module_init(sttnf_init);
module_exit(sttnf_cleanup);
3. Buatlah file bernama Makefile didalam folder coba, lalu copy code berikut :
obj-m += sttnf.o
all:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
4. Buka Terminal dan masuk ke directory cobamodul, lalu Compile (Build) modul
yang sudah dibuat dengan perintah :
~ make all
5. Buka folder cobamodul, dan akan ada file biner modul sttnf.ko hasil dari compile.
LANGKAH MENGGUNAKAN UTILITAS MODUL :
1. Menampilkan modul yang sedang di muat atau di gunakan pada kernel linux saat
ini dengan perintah :
~ lsmod
2. Mengecek mmodul sttnf.ko sudah terpasang atau belum dengan perintah :
3. Ternyata modul belum terpasang. Maka install-lah modul :
4. Periksa lagi modul sttnf sudah terpasang atau belum
5. Karena modul sttnf sudah terpasang. Lihat log kernel dengan perintah :
~ dmesg
maka akan di tampilkan sebagai berikut:
6. Melihat informasi tentang modul sttnf.ko gunakan perintah :
7. Untuk menghapus atau melepas modul sttnf gunakan perintah :
8. Modul sttnf sudah di lepas, lihatlah log kernel :
maka akan ada output sebagai berikut :
9. Memeriksa modul sttnf sudah di lepas atau belum :
Ternyata. Modul sttnf sudah di lepas. Diketahui dari output terminal yang tidak menampilkan
apapun dari sttnf.

Semoga Bermanfaat.
~Nurul Azizah~

Tidak ada komentar:

Posting Komentar