LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: ljkhot

如何在Linux 2。4。20内核中加入自己写的驱动程序如text.c??

[复制链接]
发表于 2005-3-24 16:45:27 | 显示全部楼层
楼主能否把你编的数据采集卡给小弟看看,小弟现在也在做相关的事情,但还没啥头绪,想参考一下。若可以,请发至maql@ustc.edu.cn. 另外想问一下,你调用open打开设备是通过自己编的应用程序来实现的吗?谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-24 20:02:20 | 显示全部楼层
hehe  我只是写了一个简单的模块,只有一个open,还没有实现任何功能,只是做做测试,哈哈,我们一起努力,我也正在做。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-25 10:41:21 | 显示全部楼层
TO:zbluecn
你好,我已经按你的步骤试过了,但是老出错:
In function 'chr_dev_init':
undefined reference to  'device_init'
不知道为什么?而且我在mem.c的开头声明过extern int  __init device_int(void);
请哪位编译过的指点一下小弟,谢谢。
我的原程序试以下结构:
static int __init device_init(void);
{...}
static int  device_open(struct inode *,struct file *)
{...}

static int  device_close(struct inode *,struct file *)
{...}
static struct file_operation device_fop=
{...}

static void __exit device_cleanup(void)
{...}

module_init(device_init);
module_exit(device_exit);

实验证明,采用模块加载的方法是成功的,但是想静态编译到内核就出现如上错误,很郁闷,在线等。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表