程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 內核-linux下一類字符設備使用同一個主設備號進行注冊的一點疑惑?

內核-linux下一類字符設備使用同一個主設備號進行注冊的一點疑惑?

編輯:編程綜合問答
linux下一類字符設備使用同一個主設備號進行注冊的一點疑惑?

最近在看framebuffer的內核源碼:
在fbmem.c中有 register_chrdev(FB_MAJOR,"fb",&fb_fops)
這裡的fb_fops應該就是上層訪問的接口(write、read、mmap等操作).

在注冊一個frambuffer設備的時候,會使用register_framebuffer,追蹤可以看到
fb_info->dev = device_create(fb_class, fb_info->device,
MKDEV(FB_MAJOR, i), NULL, "fb%d", i);
如果注冊一個設備fb0,那麼在訪問fb0的時候應該是執行fb_fops的操作函數。
請問:它們是如何通過一個主設備號實現關聯的?

我猜測和 device_create有關,但是由於水平有限,追蹤源碼沒有找到結果

最佳回答:


http://blog.chinaunix.net/uid-28458801-id-3474917.html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved