Cara Membuat Kernel Module Ubuntu

kernel modul ? Secara sederhana kernel modul merupakan bagian dari suatu program yang dapat di load dan di unload ke dalam kernel pada linux sesuai keinginan kita. Modul ini di tulis memakai bahasa C. maka dari itu kalau kalian belum bisa bahasa C, pelajari dulu bahasa C

.Disini ada contoh Cara Membuat Kernel Module Ubuntu yang berasal dari google dan sudah saya coba dan work 😀

langkah pertama buat direktori baru di Home misal kernel 

 

lalau $cd /home/paijan/kernel

paijan adalah (nama usename) , maka ganti dengan username kalian- ini dibuat agar file modul nanti tidak campur dengan yang lain

lalu buat file C… gedit modulku.ckemudian isi modulku.c tersebut dengan berikut ini:

#undef __KERNEL__
#define __KERNEL__
#undef MODULE
#define MODULE
#include <linux/module.h> 
#include <linux/kernel.h>
#include <linux/init.h> 
static int __init modulku_init(void)
{
    printk(KERN_INFO "Hello world! Jalan\n");
    return 0; 
}
static void __exit modulku_cleanup(void)
{
    printk(KERN_INFO "Modulku dibuang.\n");
}
module_init(modulku_init);
module_exit(modulku_cleanup);

Simpan file modulku.c tersebut. lalu buat file bernama Makefile di directory tersebut dan isikan dengan kode dibawah ini :

obj-m += modulku.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

Lalu Kompile file Makefile tersebut dengan perintah # make

lalu load modul kedalam kernel *pastikan berada pada direktori yang sama: # insmod modulku.ko

Kemudian cek apakah modul berhasil masuk di kernel :

# dmesg | tail

Hello world! Jalan

Berhasil
kemudian cek apakah modul sudah diload ke kernel

 lsmod | more

jika sudah maka akan muncul nama modulku disitu
, akan keluar kira-kira seperti ini

Module                  Size  Used by 
modulku                 12428  0

Selanjutnya, coba kita buang kernel module tersebut menggunakan perintah:

# rmmod mmodulku

Cek output di dmesg,

# dmesg | tail

Kita harusnya akan melihat:

Modulku dibuang.

itulah sedikit tutorial tentang Cara Membuat Kernel Module Ubuntu dan pastinya kalian sudah paham dan bisa menulis dan menjalan kan kenel modul yang baru

 

About Sam

Mahasiswa di Jurusan Teknik Informatika Univ Brawijaya