当前位置: 技术问答>linux和unix
linux 模块载入,卸载 程序问题
来源: 互联网 发布时间:2017-01-17
本文导语: 正在学写驱动,抄了一个小的程序编译时出现了问题。。。 //book.c 1 #include 2 #include 3 MODULE_LICENSE("Dual BSD/GPL"); 4 static char book_name = " dissecting linux Ddevice Driver"; 5 static int num = 4000 ; 6 static...
正在学写驱动,抄了一个小的程序编译时出现了问题。。。
gcc -c book.c
编译时报错:book.c:1:23: 致命错误:linux/init.h:没有那个文件或目录
实在不懂了,我是照着抄的怎么会没有头文件呢??
//book.c
1 #include
2 #include
3 MODULE_LICENSE("Dual BSD/GPL");
4 static char book_name = " dissecting linux Ddevice Driver";
5 static int num = 4000 ;
6 static int book_init( void )
7 {
8 printk(KERN_INFO " book name: %sn", book_name);
9 printk(KERN_INFO " book num: %dn", num );
10 return 0;
11 }
12
13
14 static void book_exit(void)
15 {
16 printk(KERN_INFO "Book module exitnn");
17 }
18
19
20 module_init(book_init);
21 module_exit(book_exit);
22
23
24 module_param(num, int, S_IRUGO);
25 module_param(book_name, charp, S_IRUGO );
26
27 MODULE_AUTHOR("jzh");
28 MODULE_DESCRIPTION("BOOK");
gcc -c book.c
编译时报错:book.c:1:23: 致命错误:linux/init.h:没有那个文件或目录
实在不懂了,我是照着抄的怎么会没有头文件呢??
|
指定头文件的所在目录,-I
|
你的用户环境变量设置不对。