如何一次创建多个字符设备

主设备号相同,次设备号不同的多个设备:

for (i = 0; i < 6; i++) {

                devno = MKDEV(globalmem_major, i);

                err = cdev_add(&globalmem_devp->cdev, devno, 1);

                if (err)

                        printk(KERN_NOTICE "Error %d adding globalmem", err);

                globalmem_class_dev[i] = device_create(globalmem_class,

NULL, devno, NULL,"cdev%d", i);

                if (unlikely(IS_ERR(globalmem_class_dev[i])))

                        return PTR_ERR(globalmem_class_dev);

        }

 

发布了47 篇原创文章 · 获赞 8 · 访问量 5万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章