阅读:4184回复:21
终于做完了基于2.4.7-10版的USB设备的Linux驱动,开心,多谢各位支持!!!
画了长达7天的时间,有机会我会和各位交流!!!
[编辑 - 10/31/02 by DK-boy] |
|
|
沙发#
发布于:2002-10-31 17:08
我觉得2.4.5更稳定一些,怎么没选这个kernel呢?
当然,恭喜一下! |
|
板凳#
发布于:2002-10-31 19:48
恭喜完成,多多交流。
|
|
|
地板#
发布于:2002-11-01 10:55
恭喜恭喜!!!!据说LINUX比WINDOWS下的要简单些,不知是否如此?
|
|
|
地下室#
发布于:2002-11-01 11:15
没错,linux比windows容易些,但是usb还是挺难搞得。
|
|
5楼#
发布于:2002-11-01 20:03
恭喜恭喜,只花了七天啊,呵呵,你是修改呢还是从头开始的?
|
|
6楼#
发布于:2002-11-02 08:44
恭喜恭喜,只花了七天啊,呵呵,你是修改呢还是从头开始的? 原来看过一些书,第一次在Linux下做驱动! 不知老兄是做什么的? |
|
|
7楼#
发布于:2002-11-27 13:02
我想问一个问题:我在linux 下开发了一个usb的驱动。
加载成功,当插入我的usb设备时,probe程序成功检测到。但我编了一个小应用程序,用open打开设备时却总失败。不知是什麽原因。 请教开发成功的同志。 谢谢。 |
|
8楼#
发布于:2003-04-23 00:22
能把源码并说明copy一份给我吗?谢谢!
|
|
9楼#
发布于:2003-04-23 12:48
DK-boy,可以帮我看看这个问题吗,http://www.driverdevelop.com/forum/html_39166.html?1051073300,谢谢了!
[编辑 - 4/23/03 by flywithlove] |
|
|
10楼#
发布于:2003-12-31 14:11
/* 我的信箱:hero_zxf@163.com 帮帮我啊!帮帮我啊!帮帮我啊!帮帮我啊!帮帮我啊!帮帮我啊!帮帮我啊!帮帮我啊!帮帮我啊!帮帮我啊! 我是刚学LINUX的超级新手,最近买了本LINUX内核源码分析的书看了几天,然后荡了篇关于“字符设备驱动程序” 开发的例子。欣喜若狂的把这些代码敲进机器一编译,妈呀出现了许多的警告和错误。我彻底晕菜了,不知能否帮 忙分析一下啊啊啊啊......! 我所用的操作系统是 redhat9.0 内核版本:2.4.20-8 这是我编译过程中出现的所有信息: 编译所用的命令: [root@localhost pcitest]# gcc -D__KERNEL__ -DMODULE -LINUX -c chartest.c 编译后的警告: In file included from /usr/include/linux/fs.h:23, from chartest.c:28: /usr/include/linux/string.h:8:2: warning: #warning Using kernel header in userland! chartest.c:35: warning: `struct file\' declared inside parameter list chartest.c:35: warning: its scope is only this definition or declaration, which is probably not what you want chartest.c:35: warning: `struct inode\' declared inside parameter list chartest.c:42: warning: `struct file\' declared inside parameter list chartest.c:42: warning: `struct inode\' declared inside parameter list chartest.c:47: warning: `struct file\' declared inside parameter list chartest.c:47: warning: `struct inode\' declared inside parameter list chartest.c:52: warning: `struct file\' declared inside parameter list chartest.c:52: warning: `struct inode\' declared inside parameter list chartest.c:57: variable `test_fops\' has initializer but incomplete type chartest.c:58: unknown field `read\' specified in initializer chartest.c:58: warning: excess elements in struct initializer chartest.c:58: warning: (near initialization for `test_fops\') chartest.c:59: unknown field `write\' specified in initializer chartest.c:59: warning: excess elements in struct initializer chartest.c:59: warning: (near initialization for `test_fops\') chartest.c:60: unknown field `open\' specified in initializer chartest.c:60: warning: excess elements in struct initializer chartest.c:60: warning: (near initialization for `test_fops\') chartest.c:61: unknown field `release\' specified in initializer chartest.c:62: warning: excess elements in struct initializer chartest.c:62: warning: (near initialization for `test_fops\') chartest.c:57: storage size of `test_fops\' isn\'t known [root@localhost pcitest]# */ 代码: #define __NO_VERSION__ #include <linux/module.h> #include <linux/version.h> char kernel_version [] = UTS_RELEASE; #include <linux/types.h> #include <linux/fs.h> //#include <linux/mm.h> #include <linux/errno.h> #include <asm/segment.h> unsigned int test_major = 0; static int read_test(struct inode *node,struct file *file,char *buf,int count) { printk(\"in read process\"); return count; } static int write_test(struct inode *inode,struct file *file,const char *buf,int count) { printk(\"in write process\"); return count; } static int open_test(struct inode *inode,struct file *file ) { printk(\"in open process\"); return 0; } static void release_test(struct inode *inode,struct file *file ) { printk(\"in release process\"); } struct file_operations test_fops = { read: read_test, write: write_test, open: open_test, release: release_test }; int init_module(void) { int result; result = register_chrdev(0, \"test\", &test_fops); if (result < 0) { printk(\"test: can\'t get major number\\n\"); return result; } if (test_major == 0) test_major = result; /* dynamic */ return 0; } void cleanup_module(void) { unregister_chrdev(test_major, \"test\"); } |
|
11楼#
发布于:2004-01-02 15:24
缺头文件
编译的时候用 -I/usr/include/linux/把头文件目录包含进去 just try it |
|
12楼#
发布于:2004-01-04 10:36
做完太久了,当前也没有Linux环境,无法试!
不好意思! 我春节后有项目研究Linux的文件系统,有知情都可以交流! |
|
|
13楼#
发布于:2004-01-05 15:32
DK-Boy,你好!
本人需要在嵌入式Linux下开发驱动程序,希望和你交流一下,能给个联系方式吗? 我的邮件是sibarelee@yahoo.com.cn |
|
14楼#
发布于:2004-01-06 08:53
DK-Boy,你好! sunyz@public.szptt.net.cn |
|
|
15楼#
发布于:2004-01-12 14:01
用户被禁言,该主题自动屏蔽! |
|
16楼#
发布于:2004-01-13 09:42
但我的用户还在用,用的不错,呵呵!
|
|
|
17楼#
发布于:2004-01-13 09:57
用户被禁言,该主题自动屏蔽! |
|
18楼#
发布于:2004-01-19 09:44
恭喜恭喜!!!!据说LINUX比WINDOWS下的要简单些,不知是否如此? LINUX简单是因为源码公开,很多人研究。 |
|
|
19楼#
发布于:2004-03-06 19:55
我是同济大学的,在准备一个竞赛。需要用到LINUX下的USB和摄像头的驱动,在这方面没有什么经验, 希望得到帮助。 bookmanme@21cn.com |
|
上一页
下一页