QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1034|回复: 3

使用devfs迷惑

[复制链接]
发表于 2005-3-29 08:49:28 | 显示全部楼层 |阅读模式
一个实验例子驱动程序,获得一个系统时间,用ioctl实现。
int test_ioctl(){
struct timeval t;
do_gettimeofday(&t);
return (time.tv_sec);
}
在module_init里用devfs_mk_dir()和devfs_register()注册(仿照ldd2给得样子),卸载cleanup里用devfs_unregister()。编译没问题,一insmod就说 IO/IRQ 参数不对。
我把devfs_register()换成register_chrdev()(其它不变,就是注册卸载函数换了),用字符设备来做,程序正常运行。这是怎么回事?
do_gettimeofday()获得的是什么时间?跟我的系统时间不一样,不是时钟显示的时间。
请教!
 楼主| 发表于 2005-3-30 08:43:56 | 显示全部楼层
我查了一下devfs_fs_kernel.h,里面给得devfs_mk_dir()和devfs_register()都是return NULL;根本没有实现。请教!
回复

使用道具 举报

发表于 2005-3-31 18:51:47 | 显示全部楼层
do_gettimeofday()好像不是标准函数.
应用devfs开发,首先是确定设备是什么类型,就向你后来做的.
回复

使用道具 举报

 楼主| 发表于 2005-4-1 09:04:34 | 显示全部楼层
关键是我想知道我看我的2.4.28内核的/include/linux/devfs_fs_kernel.h,里面给得devfs_mk_dir()和devfs_register()都是return NULL;根本没有实现。或者这些函数在别的地方有实现,你们的内核代码也是这样吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-22 19:59 , Processed in 0.039395 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表