+ -
当前位置:首页 → 问答吧 → linux 加载hello模块

linux 加载hello模块

时间:2011-12-27

来源:互联网

1、hello-1.c

/*

* hello-1.c - The simplest kernel module.

*/

#include <linux/module.h> /* Needed by all modules */

#include <linux/kernel.h> /* Needed for KERN_ALERT */

int init_module(void)

{

printk("<1>Hello world 1.\n");

/*

* A non 0 return means init_module failed; module can't be loaded.

*/

return 0;

}

void cleanup_module(void)

{

printk(KERN_ALERT "Goodbye world 1.\n");

}


2、Makefile

obj-m := hello-1.o

3、编译

make -C /lib/modules/2.6.27.5-117.fc10.i686/build M=/home/root/hello modules

4、加载模块

insmod ./hello-1.ko  

cat /proc/modules 查看是否已经被加载


5、卸载模块

rmmod hello-1.ko

cat   /var/log/messages  查看日志内容

作者: linhai0819   发布时间: 2011-12-27

看不懂

作者: Uertbu   发布时间: 2011-12-27