使用2.6.25内核request_firmware函数加载firmware失败,错误-2(ENOENT)

lbiori241 2009-06-03 03:30:50
内核是2.6.25的,在使用内核提供的接口request_firmware加载firmware.bin的时候失败了,出错代码是-2(ENOENT)。
我的Device上本身不具备文件系统,是通过NFS挂载的一个,通过文件系统可以看到firmware.bin文件是存在在对应路径的,但出错代码ENOENT的意思是没有对应文件或路径,这是怎么回事呢?是内核代码的问题,还是NFS的问题,或是驱动的问题?

调查了很久也没搞清楚原因,还请大侠们不吝赐教阿!万分感谢!
...全文
2187 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbiori241 2009-06-11
  • 打赏
  • 举报
回复
此问题已解决。
request_firmware会通过kobject_uevent向用户空间发送ADD事件,委托用户空间的mdev来处理firmware.bin,而内核本身不做处理,所以mdev必须首先存在于系统中。可以在系统加载nfs后mount起mdev。
heling2008 2009-06-04
  • 打赏
  • 举报
回复
学习!请高手吧
arczee 2009-06-04
  • 打赏
  • 举报
回复
呵呵,还没学到这,预先了解啦
riczhao 2009-06-04
  • 打赏
  • 举报
回复
跟踪调试啊?
看/lib/firmware下面有么,路径和你的参数一样么?
看看udev有没有加上firmware的rules。真不行在udev处理firmware的脚本里面调试调试。
总会找到问题的

4,469

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧