我只是一个对linux内核感兴趣的初学者 感谢大家与我交流
刚开始编写模块 最好创建一个文件夹 把代码放进一个文件夹里
下面开始第一个hello world程序
在ubutun14.04测试成功
附上hello.c代码
1 #include<linux/module.h>
2 #include<linux/kernel.h>3 #include<linux/init.h>
4
5 static int lkp_init(void){
6 printk(KERN_ALERT "Hello,world");
7 return 0;
8 }
9
10 static void lkp_exit(void){
11 printk(KERN_ALERT "goodbye,world");
12 }
13
14 module_init(lkp_init);
15 module_exit(lkp_exit);
16
17 MODULE_LICENSE("GPL");
18 //selectable
19 MODULE_AUTHOR("lichaoyang");
20 MODULE_DESCRIPTION("This is my first Module example\n");
printk();内核定义的功能 与printf类似 打印日志输出到终端或到系统日志文件
任何模块都要包含的3个头文件
#include<linux/module.h> 包含对模块的版本控制
#include<linux