内存分配模块编译出错
来源:互联网 发布:网上发布软件 编辑:程序博客网 时间:2024/05/16 16:06
编译模块时,出现以下问题
/home/alloc_mem.c:13: warning: function declaration isn't a prototype
/home/alloc_mem.c: In function 'alloc_init':
/home/alloc_mem.c:14: error: implicit declaration of function'kmalloc'
/home/alloc_mem.c:14: warning: assignment makes pointer from integer without a cast
/home/alloc_mem.c:19: warning: assignment makes pointer from integer without a cast
/home/alloc_mem.c: At top level:
/home/alloc_mem.c:25: warning: function declaration isn't a prototype
/home/alloc_mem.c: In function 'alloc_exit':
/home/alloc_mem.c:26: error: implicit declaration of function 'kfree'
/home/alloc_mem.c:27: warning: passing argument 1 of 'free_pages' makes integer from pointer without a cast
make[2]: *** [/home/shiyan/4-4-1/neicun/alloc_mem.o] Error 1
make[1]: *** [_module_/home/shiyan/4-4-1/neicun] Error 2
make[1]: Leaving directory `/home/shiyan/neihe/linux-2.6.36.2-v1.05'
make: *** [all] Error 2
在网上找了一下,是缺少了一个头文件#include <linux/slab.h>加上之后就没问题了,另外还有驱动的加载函数还有卸载函数也要在括号中注意加上void,避免一些不必要的错误
在linux-2.6.36内核上加载编译驱动时,出现
error:unknown field 'ioctl' specified in initializer
原因是:在2.6.36内核上file_operations发生了重大的改变:
原先的
int (*ioctl)(struct inode*, struct file*, unsigned int, unsigned long);
被改为了
long (*unlocked_ioctl) (struct file *, unsigned int, unsigned long);
long (*compat_ioctl) (struct file *, unsigned int, unsigned long);
因而在实际驱动中,我们需要将原先的写的ioctl函数头给改成下面的unlocked_ioctl,在file_operations结构体的填充中也是一样。
- 内存分配模块编译出错
- std::bad_alloc 内存分配出错
- 在不同模块分配和释放内存时出错的原因
- 在不同模块分配和释放内存时出错的原因
- 编译期内存分配
- httpd ssl模块编译出错
- Linux内核模块编译出错
- std::bad_alloc 内存分配出错 长文
- C++编译内存分配 z
- 编译时的内存分配
- 程序编译时内存分配
- 程序编译时内存分配
- 内存出错,内存泄露,数组越界,悬空指针,错误分配
- 跨模块中的分配内存问题
- Android 模块mm命令编译时出错
- php 模块编译提示libtool出错
- 编译到执行 关于内存分配
- 头文件,语法,内存分配,编译
- serialVersionUID的作用
- File_operations
- 有点不懂留个时间看看
- 分析OpenSurf(2)
- 关于sql server 2008 + vs2012 错误SQL SERVER 2008 R2配置管理器出现“远程过程调用失败”【0x800706be】
- 内存分配模块编译出错
- [Windows安全]轻松设置站点对ASP危险组件的调用权限
- Win7无法待机(休眠)的一种可能原因
- 缓存Bitmap
- GB2312编码与UTF-8编码的相互转换代码(linux windows下通用)
- 如何实现四舍五入操作?
- 流行的javascript库介绍
- SQL SERVER知识
- 位运算符