求助:嵌入式Linux下如何实现USB设备的热插拔

我的Linux版本是2.4.27
平台是ARM芯片AT91RM9200
Flash一共只有16M

想实现U盘的热插拔
现在系统带着U盘启动,就可以检测到U盘,在/dev中可以看到/dev/discs/disc0,并可以手动加载文件系统vfat。
但是启动后插入U盘系统就识别不了

我在编译Linux内核时,已经加入support for hot-plugable devices选项,
但是没有在/etc中看到hotplug文件

去网上下载了一个hotplug的rpm包,可没想到我的嵌入式Linux下居然不支持rpm命令。
于是想去安装rpm支持包,无奈rpm压缩包竟然有10M之大,解过之后更是达到了45M,跟本没法在嵌入式Linux下安装。

还请各位高手帮帮忙呀!!
我的问题到底出在哪里了?
该怎么进展下去呀?

郁闷了好几天了!
多谢各位!!
如果能帮助解决,小妹感激不尽呀!

作者: xiaofish229   发布时间: 2008-01-25

同问

作者: Valima   发布时间: 2008-03-04

下hotplug的rpm 这种形式对嵌入式系统来讲是不可取的, 需要在内核添加plug&play 支持的和USB支持, 在/etc 下不一定有hotplug文件, 可以这样试试, 启动时不要插USB设备, 启动完后插入USB试试, 看看控制台有没有检测到设备的信息输出, 如果有就说明plugplay 是支持的, 那就是在磁盘加载过程中出现的问题.

作者: slone   发布时间: 2008-03-05

tail -f /var/log/messages

作者: footway   发布时间: 2008-03-06

关注

作者: hnsongjj   发布时间: 2008-03-12

可以通过hal来控制U盘的自动挂起,硬件的管理现在基本上用udev

作者: lucifer6   发布时间: 2008-03-12

以后需再关注,现在先帮你顶一下

作者: meiZiNick   发布时间: 2008-05-01

rpm 包能用的概率几乎为零,毕竟不是X86的。不过,你可以尝试编译下hotplug。再看能不使用。

作者: speme   发布时间: 2008-05-13

牛人,亏你想的出来在嵌入式下用 rpm

作者: liurocking   发布时间: 2010-04-28

没有什么不可能,硬件越来越强大和便宜了。

作者: zigzag_xiang   发布时间: 2010-04-28

要么在驱动里面添加hotplug支持,要么自己写程序管理 
C/C++ code

system("mdev -s");
access("/dev/sdb", F_OK)==0)


这种方式自己检测自己加载,后者是我之后采用的



作者: leaveboy   发布时间: 2010-04-28

关注 +1

作者: abcjeterabc   发布时间: 2010-04-28

引用 8 楼 liurocking 的回复:

牛人,亏你想的出来在嵌入式下用 rpm


我确实没有想到, 佩服楼主小妹。

作者: hallowwar   发布时间: 2010-04-29

使用。。usbmout 或者 mdev...都可以

作者: braucebrauce   发布时间: 2011-06-08