环境: vmware6 + redhat 9.0 (编译内核,打开module支持)
1. hello module source code
#define MODULE //这行一定要写在#include 前
#include
#include
int init_module(void){
printk("<1> Hello,world!\n")
return 0;
}
void cleanup_module(void){
printk("<1> Good Bye world!\n");
}
2. 编译
gcc -c -I/usr/src/linux-2.4.20-8/include hello.c
得到hello.o
-I选项是要找到version.h,这个和/usr/include/version.h不是一个版本.
3. insmod hello.o
console打印: Hello,world!
4. rmmod hello
console 打印: Good Bye world!
阅读(400) | 评论(0) | 转发(0) |