2014年5月8日 星期四

如何掛載Linux Module

hello module example
#include <linux/module.h> 
#include <linux/init.h> 
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void) 
{ 
    printk(KERN_ALERT "Hello, world/n"); 
    return 0;  
} 
static void hello_exit(void) 
{ 
    printk(KERN_ALERT "Goodbye, cruel world/n"); 
} 
module_init(hello_init); 
module_exit(hello_exit);


Makefile:
KVER = /lib/modules/`uname -r`/build
CURDIR = $(shell pwd)
# Kernel modules
obj-m := hello.o
build: kernel_modules
kernel_modules:
    $(MAKE) -C $(KVER) M=$(CURDIR) modules
clean:

    $(MAKE) -C $(KVER) M=$(CURDIR) clean




掛載:

# insmod hello.ko

查看是否有掛起來:
# lsmod |grep hello

卸載
# rmmod hello.ko






沒有留言:

張貼留言