如何一次創建多個字符設備

主設備號相同,次設備號不同的多個設備:

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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章