国产chinesehdxxxx野外,国产av无码专区亚洲av琪琪,播放男人添女人下边视频,成人国产精品一区二区免费看,chinese丰满人妻videos

2.5. 內核符號表

2018-02-24 15:49 更新

2.5.?內核符號表

我們已經看到 insmod 如何對應共用的內核符號來解決未定義的符號. 表中包含了全局內核項的地址 -- 函數(shù)和變量 -- 需要來完成模塊化的驅動. 當加載一個模塊, 如何由模塊輸出的符號成為內核符號表的一部分. 通常情況下, 一個模塊完成它自己的功能不需要輸出如何符號. 你需要輸出符號, 但是, 在任何別的模塊能得益于使用它們的時候.

新的模塊可以用你的模塊輸出的符號, 你可以堆疊新的模塊在其他模塊之上. 模塊堆疊在主流內核源碼中也實現(xiàn)了: msdos 文件系統(tǒng)依賴 fat 模塊輸出的符號, 某一個輸入 USB 設備模塊堆疊在 usbcore 和輸入模塊之上.

模塊堆疊在復雜的工程中有用處. 如果一個新的抽象以驅動程序的形式實現(xiàn), 它可能提供一個特定硬件實現(xiàn)的插入點. 例如, video-for-linux 系列驅動分成一個通用模塊, 輸出了由特定硬件的低層設備驅動使用的符號. 根據(jù)你的設置, 你加載通用的視頻模塊和你的已安裝硬件對應的特定模塊. 對并口的支持和眾多可連接設備以同樣的方式處理, 如同 USB 內核子系統(tǒng). 在并口子系統(tǒng)的堆疊在圖 并口驅動模塊的堆疊 中顯示; 箭頭顯示了模塊和內核編程接口間的通訊.

圖?2.2.?并口驅動模塊的堆疊

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號