标题 | 阅读 | 评论 | 转发 | 发布日期 | |
---|---|---|---|---|---|
[6410][android]成功移植android 1.5cupcake内核到S3C6410 | 2311 | 0 | 0 | 2010-08-21 | |
android移植 | 1338 | 0 | 3 | 2010-08-21 | |
移植Android2.1(转自友善之臂) | 1914 | 0 | 2 | 2010-08-21 | |
从SD中启动linux的文件系统 | 1097 | 0 | 0 | 2010-08-21 | |
移植android 到诺基亚 N810(Android kernel和通用kernel的区别) | 1246 | 0 | 0 | 2010-08-21 | |
移植wifi无无线网卡到mini2440上全过程 | 1125 | 0 | 1 | 2010-08-20 | |
RT73 wifi无线网卡驱动移植过程 | 1287 | 0 | 0 | 2010-08-20 | |
TL_WN321G无线网卡的移植 | 1170 | 0 | 0 | 2010-08-20 | |
嵌入式WEB Server的应用 | 2007 | 0 | 0 | 2010-07-17 | |
MINI_HTTPD笔记 | 3278 | 0 | 0 | 2010-07-17 | |
关于MINI_HTTPD配置文件的说明 | 2121 | 0 | 0 | 2010-07-17 | |
移植DHCPClient | 1326 | 0 | 0 | 2010-07-16 | |
嵌入式linux通过DHCP自动获取IP地址实现 | 2379 | 0 | 0 | 2010-07-16 | |
移植dhcp到arm | 1364 | 0 | 0 | 2010-07-16 | |
ffmpeg 的指令高级 | 3668 | 0 | 0 | 2010-07-06 | |
ffmpeg+mencode参数说明及使用经验 | 2130 | 0 | 0 | 2010-07-06 | |
Simple Guide for Porting Android Kernel | 1329 | 0 | 0 | 2010-07-05 | |
内核移植和Android文件系统 | 1888 | 0 | 1 | 2010-07-05 | |
移植 Android 到 QQ2440 | 1641 | 0 | 1 | 2010-07-01 | |
Simple Android Porting Guide | 1244 | 0 | 1 | 2010-06-30 |
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 ,这两个函数不一样吗,自我感觉有点多次一举,,,不太明白