主题 : 关于自动列出u盘文件的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 7197
精华: 0
发帖: 21
金钱: 180 两
威望: 151 点
综合积分: 42 分
注册时间: 2009-07-05
最后登录: 2017-09-13
楼主  发表于: 2009-07-05 15:52

 关于自动列出u盘文件的问题

想做个小实验,当把u盘插进开发板的usb接口时,不用手动mount就会列出u盘根目录下的所有文件。
但是查了许多资料,大多是用hotplug的方法。我在/sbin/ 下找不到hotplug脚本,自己加上去又不能运行。各位什么办法实现上面的功能呢?
板子上是linux2.6.13出厂时的内核。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-07-06 11:54
当把u盘插进开发板的usb接口时,不用手动mount就会列出u盘根目录下的所有文件。

只有mount之后Linux才知道U盘上文件系统的内容,所谓的自动列出,只是借助hotplug功能检测U盘插入并且自动mount而不需要用户手动完成。
友善之臂提供的2.6.29 + qtopia 2.2.0文件系统中已经通过busybox的mdev实现了hotplug功能,详细的分析可以参考我前面的帖子http://www.aiothome.com/bbs/read.php?tid-1702.html
"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: 7197
精华: 0
发帖: 21
金钱: 180 两
威望: 151 点
综合积分: 42 分
注册时间: 2009-07-05
最后登录: 2017-09-13
2楼  发表于: 2009-07-10 17:36
谢谢版主的热心帮助!
原来我买的那块板是busybox1.2.0的,linux内核2.6.13。busybox1.2.0不支持mdev,于是我用busybox1.10.0代替,重新做了rootfs,内核不变。板子linux启动起来了,我的/etc/mdev.conf文件就一句:
sda1        0:0    0600    >udisk/ * echo “hotplug ok”
插上u盘后,控制台打印U盘的信息,在/dev/udisk/下生成了sda1(上面这句规则的意思是检查到插入或拔出时设备文件建立在/dev/udisk下或移除设备文件),但为什么echo命令的内容就没有打印出来的呢?