找回密码
 注册
查看: 786|回复: 0

使用devfs迷惑

[复制链接]
发表于 2005-3-29 08:48:17 | 显示全部楼层 |阅读模式
一个实验例子驱动程序,获得一个系统时间,用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()(其它不变,就是注册卸载函数换了),用字符设备来做,程序正常运行。这是怎么回事?
我查了一下devfs_fs_kernel.h,里面给得devfs_mk_dir()和devfs_register()都是return NULL;根本没有实现。请教!
do_gettimeofday()获得的是什么时间?跟我的系统时间不一样,不是时钟显示的时间。
请教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-9-8 01:15 , Processed in 0.024567 second(s), 16 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

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