主题 : 关于linux中的设备驱动 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 16283
精华: 0
发帖: 67
金钱: 335 两
威望: 67 点
综合积分: 134 分
注册时间: 2010-03-16
最后登录: 2021-07-28
楼主  发表于: 2012-02-15 09:46

 关于linux中的设备驱动

如果#cat /proc/devices后可以看到自己设备的主设备号和设备名字,是不是说明我的这个设备驱动没问题了?是不是就可以读写了?谢谢
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2012-02-15 10:13

 回 楼主(xiaolubk) 的帖子

这说明你的驱动里注册的字符型或者块设备成功了。应用程序要读写这个设备,还需要根据主次设备号创建相应的设备节点。可以用mknod命令。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 16283
精华: 0
发帖: 67
金钱: 335 两
威望: 67 点
综合积分: 134 分
注册时间: 2010-03-16
最后登录: 2021-07-28
2楼  发表于: 2012-02-15 10:41
手动mknod设备驱动名也可以吧?然后./my_app,运行my_app应用程序,进而调用我写那个驱动
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2012-02-15 10:47

 回 2楼(xiaolubk) 的帖子

是的
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 16283
精华: 0
发帖: 67
金钱: 335 两
威望: 67 点
综合积分: 134 分
注册时间: 2010-03-16
最后登录: 2021-07-28
4楼  发表于: 2012-02-15 14:00
我的应用程序的可执行文件名叫app,可执行的,放在/usr/bin目录下
[root@Tiny]#ls
app
root@Tiny]#./app
-/bin/sh:./app:not found
这是怎么了?
级别: 新手上路
UID: 60477
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2011-12-10
最后登录: 2012-03-21
5楼  发表于: 2012-03-02 12:13
你下载进2440后,app的属性没有可执行,chmod 777 app 再执行就ok了