请教一个关于CONFIG_DEVFS_FS的问题!!USB设备注册

christopher_hp 2005-09-12 04:23:25
我写的是一个USB设备的驱动,注册时候调用的是devfs_fs_kernel.h这个头文件里面的devfs_register
函数来注册设备的,但是偶发现一个问题,
在devfs_fs_kernel.h文件中有一个变量CONFIG_DEVFS_FS,来控制是调用extern的devfs_register还是调用inline的devfs_register函数,inline的函数体是空的,什么都不做,结果偶注册设备就失败了,请教该怎么修改呢?
如果偶在devfs_fs_kernel.h头文件中,#define CONFIG_DEVFS_FS之后,编译可以过,但是insmod的时候又过不了,请教该怎么修改呢?
或者用其他什么方法注册呢?
...全文
239 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
christopher_hp 2005-09-13
  • 打赏
  • 举报
回复
我手动创建了的mknod /dev/usb/snusb c 128 0
还是一样的,inline的函数直接返回空,
Sep 13 10:18:33 localhost usbmgr[843]: USB device isn't matched the configuration
Sep 13 10:18:36 localhost /etc/hotplug/usb.agent: ... no modules for USB product 7890/2/10
有这样的错误,在messages里面,
能不能说详细一点,偶该怎么修改呢
zdhzidy 2005-09-12
  • 打赏
  • 举报
回复
你用的是2.6的内核吧?CONFIG_DEVFS_FS 是在内核配置的时候配置的,devfs_register和相关调用并不影响你设备注册是否成功,只是决定会不会/dev/目录下自动产生相应的设备文件,如果你的内核没有配置CONFIG_DEVFS_FS,你是不能自动生成设备节点的,需要你自己手工生成一个,也有现成的脚本可以在insmod的时候生成。你自己,#define CONFIG_DEVFS_FS 是不行的,insmod的时候会找不到输出的符号。

4,436

社区成员

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

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