驱动模块编译错误提示--implicit declaration of function ‘kmalloc’
2011-04-24 14:05
661 查看
从新编译以前的一个驱动测试模块
以前是在FC9,但是FC14出现如下编译错误,
make: Entering directory `/usr/src/kernels/2.6.35.6-45.fc14.i686'
CC [M] /home/ty/development/driver/ch6/globalmem.o
/home/ty/development/driver/ch6/globalmem.c: In function ‘globalmem_read’:
/home/ty/development/driver/ch6/globalmem.c:77:7: warning: format ‘%d’ expects type ‘int’, but argument 3 has type ‘long unsigned int’
/home/ty/development/driver/ch6/globalmem.c: In function ‘globalmem_write’:
/home/ty/development/driver/ch6/globalmem.c:100:7: warning: format ‘%d’ expects type ‘int’, but argument 3 has type ‘long unsigned int’
/home/ty/development/driver/ch6/globalmem.c: In function ‘globalmem_init’:
/home/ty/development/driver/ch6/globalmem.c:185:3: error: implicit declaration of function ‘kmalloc’
/home/ty/development/driver/ch6/globalmem.c:185:18: warning: assignment makes pointer from integer without a cast
/home/ty/development/driver/ch6/globalmem.c: In function ‘globalmem_exit’:
/home/ty/development/driver/ch6/globalmem.c:202:3: error: implicit declaration of function ‘kfree’
make[1]: *** [/home/ty/development/driver/ch6/globalmem.o] Error 1
make: *** [_module_/home/ty/development/driver/ch6] Error 2
make: Leaving directory `/usr/src/kernels/2.6.35.6-45.fc14.i686'
在网上找了一下,是缺少了一个头文件
#include <linux/slab.h>
加上之后就没问题了
驱动源代码
http://blog.csdn.net/tiany524/archive/2010/09/14/5884535.aspx
以前是在FC9,但是FC14出现如下编译错误,
make: Entering directory `/usr/src/kernels/2.6.35.6-45.fc14.i686'
CC [M] /home/ty/development/driver/ch6/globalmem.o
/home/ty/development/driver/ch6/globalmem.c: In function ‘globalmem_read’:
/home/ty/development/driver/ch6/globalmem.c:77:7: warning: format ‘%d’ expects type ‘int’, but argument 3 has type ‘long unsigned int’
/home/ty/development/driver/ch6/globalmem.c: In function ‘globalmem_write’:
/home/ty/development/driver/ch6/globalmem.c:100:7: warning: format ‘%d’ expects type ‘int’, but argument 3 has type ‘long unsigned int’
/home/ty/development/driver/ch6/globalmem.c: In function ‘globalmem_init’:
/home/ty/development/driver/ch6/globalmem.c:185:3: error: implicit declaration of function ‘kmalloc’
/home/ty/development/driver/ch6/globalmem.c:185:18: warning: assignment makes pointer from integer without a cast
/home/ty/development/driver/ch6/globalmem.c: In function ‘globalmem_exit’:
/home/ty/development/driver/ch6/globalmem.c:202:3: error: implicit declaration of function ‘kfree’
make[1]: *** [/home/ty/development/driver/ch6/globalmem.o] Error 1
make: *** [_module_/home/ty/development/driver/ch6] Error 2
make: Leaving directory `/usr/src/kernels/2.6.35.6-45.fc14.i686'
在网上找了一下,是缺少了一个头文件
#include <linux/slab.h>
加上之后就没问题了
驱动源代码
http://blog.csdn.net/tiany524/archive/2010/09/14/5884535.aspx
相关文章推荐
- 驱动模块编译错误提示--implicit declaration of function ‘kmalloc’
- 驱动模块编译错误提示--implicit declaration of function ‘kmalloc’
- ubuntu错误提示 error: implicit declaration of function ‘kmalloc’
- 编译错误处理: warning: implicit declaration of function ‘close’ [-Wimplicit-function-declaration]
- 【C】编译提示 warning: incompatible implicit declaration of built-in function ‘calloc’ [enabled by default]
- 关于编译时报implicit-function-declaration(隐式声明)错误的解决方法
- /home/lufee/mydiraver//globalmem.c:193:2: 错误:隐式声明函数‘kmalloc’ [-Werror=implicit-function-declaration]
- 使用c99编译出warning: implicit declaration of function ‘popen’
- 编译时候没用警告和错误,但是执行不了,提示bad flag ()()in function cvGerMat
- implicit declaration of function-linux C文件编译warning解决方法
- 编译错误解决:implicit declaration of function 'close' is invalid in C99
- gcc编译出现“warning: implicit declaration of function ‘inet_aton’”
- Linux C 错误处理 warning: incompatible implicit declaration of built-in function ‘exit’
- globalmem.c:193:2: 错误:隐式声明函数‘kmalloc’ [-Werror=implicit-function-declaration]
- 使用c99编译出警告信息:implicit declaration of function ‘usleep’
- 错误: 隐式声明函数‘kmalloc’ [-Werror=implicit-function-declaration]
- C语言编译出现 incompatible implicit declaration of built-in function ‘strlen’等
- 解决warning: incompatible implicit declaration of built-in function 'malloc'
- error:implicit declaration of function 'kmalloc'
- 新建类名和保存时的类名不同时编译错误提示