标题 | 阅读 | 评论 | 转发 | 发布日期 | |
---|---|---|---|---|---|
Linux下使用date命令查看和设置时间 | 870 | 0 | 1 | 2010-08-23 | |
ubuntu下安装tftp的教程 | 1215 | 0 | 0 | 2010-08-22 | |
Android 无线接口层RIL(Radio Layer Interface) | 1253 | 0 | 0 | 2010-08-21 | |
android触摸屏坐标手工校准/调整成功 | 1250 | 0 | 1 | 2010-08-21 | |
[6410][android]成功移植android 1.5cupcake内核到S3C6410 | 2314 | 0 | 0 | 2010-08-21 | |
android移植 | 1340 | 0 | 3 | 2010-08-21 | |
移植Android2.1(转自友善之臂) | 1915 | 0 | 2 | 2010-08-21 | |
从SD中启动linux的文件系统 | 1099 | 0 | 0 | 2010-08-21 | |
Android 2.2 源码结构分析 | 1551 | 0 | 0 | 2010-08-21 | |
移植android 到诺基亚 N810(Android kernel和通用kernel的区别) | 1248 | 0 | 0 | 2010-08-21 | |
android获取源代码、编译、命令 | 1447 | 0 | 0 | 2010-08-21 | |
【Android-Source】Install Git and repo to get androi | 1318 | 0 | 0 | 2010-08-21 | |
删除/禁止XP中最近打开的文档记录方法 | 1432 | 0 | 0 | 2010-08-21 | |
用tslib中的校正算法 | 1954 | 0 | 0 | 2010-08-21 | |
触摸屏校正原理 | 1772 | 0 | 1 | 2010-08-21 | |
Android 实现触摸屏校准 | 1228 | 0 | 0 | 2010-08-21 | |
Ubuntu软件安装卸载查看方法 | 895 | 0 | 1 | 2010-08-20 | |
移植wifi无无线网卡到mini2440上全过程 | 1127 | 0 | 1 | 2010-08-20 | |
RT73 wifi无线网卡驱动移植过程 | 1288 | 0 | 0 | 2010-08-20 | |
TL_WN321G无线网卡的移植 | 1172 | 0 | 0 | 2010-08-20 |
chen_chuang2012-10-11 16:33
高手,有本书上写cdev初始化和注册是这样写的
static void VirtualDisk_setup_cdev(struct VirtualDisk *dev, int minor)
{
int err;
devno = MDDEV(VirtualDisk_major, minor);
cdev_init(&dev->cdev, &VirtualDisk_fops);
dev->cdev.owner = THIS_MOUDULE;
dev->cdev.ops = &VirtualDisk_fops;
err = cdev_add(&dev->cdev, debno, 1);
if (err)
printk(KERN_NOTICE "Error in cdev_add()\n");
}
而cdev_init里
void cdev_init(struct cdev *cdev, const struct file_operations *fops)
{
memset(cdev, 0, sizeof *cdev);
INIT_LIST_HEAD(&cdev->list);
kobject_init(&cdev->kobj, &ktype_cdev_default);
cdev->ops = fops;
}
已经有cdev->ops = fops了
那上面的代码cdev_init之后又有dev->cdev.ops ,这两个函数不一样吗,自我感觉有点多次一举,,,不太明白