驅動程式開機自動載入

2021-09-30 05:26:08 字數 521 閱讀 2206

將驅動程式編譯進核心的方法比較多,既可以進行靜態編譯,也可以動態載入。

所以的靜態編譯,也就是在直接將驅動程式原始碼放入核心原始碼,在編譯核心原始碼時,就已經將驅動程式編譯進了核心。

但是,我們也經常會遇到需要動態載入核心驅動。在編譯生成了驅動程式後,使用insmod命令載入即可,例如:insmod ***.ko.

但是,每次在系統啟動後,再手動來載入驅動程式也比較麻煩,那麼有沒有能夠在系統啟動時,自動載入驅動程式的方法呢?當然,答案是肯定的。

系統啟動時,自動載入驅動程式的方法是:

1.進入/etc/init.d/目錄

2.開啟/etc/init.d/下的rcs檔案,在檔案的最後加入以下命令即可:/sbin/insmod -f 驅動程式路徑.例如:

/sbin/insmod -f /usr/hs485_driver.ko

經過上面兩步,系統啟動時自動載入驅動程式的工作就完成了。。

其實,這個方法不僅僅針對於驅動程式有效,對於其他的應用程式同樣的適用。只需在檔案的最後加入執行程式的命令即可.

驅動程式的載入機制

裝置 驅動程式的載入過程如下 圖所示 1.當在oal 中的oeminit 執行時,需要啟動乙太網除錯 串列埠除錯等除錯服務 2.oal可能需要配置和列舉乙個匯流排,如 pci匯流排,以便操作乙個用於除錯的裝置 3.oal負責將這個資源資訊放到乙個登錄檔鍵,並使驅動程式可訪問它。然後,device.e...

驅動程式的載入方式

linux裝置驅動程式有兩種載入方式。第一種是直接編譯進linux核心,在linux啟動時載入 第二種是採用核心模組方式,利用模組可動態載入。如果希望將新驅動程式編譯進核心,需要修改核心 和編譯選項。下面以字元型裝置為例,說明如何在linux 2.6核心中新增乙個新的裝置驅動程式。如果驅動程式 原始...

linux下自動載入裝置驅動程式模組

模組載入的兩種方式 1 動態載入 動態載入是將驅動模組載入到核心中,而不能放入 lib modules 下。在2.4核心中,載入驅動命令為 insmod 刪除模組為 rmmod 在2.6以上核心中,除了insmod和rmmod外,載入命令更有modprobe insmod和modprobe不同之處 ...