2010-12-04 64 views
13

我創建了一個名爲Hello.ko的自定義簡單模塊 我使用命令「insmod hello.ko」安裝模塊,我用「dmesg」檢查它並且它正在工作,但是當我重新啓動系統時,手動加載它。那麼,我該如何自動加載我的自定義模塊,以及我必須在何處放置hello.ko? 加載模塊後,我想顯示消息Hello World,直到我按Enter鍵。有誰能夠幫助我?如何在Ubuntu的啓動時加載自定義模塊?

+0

當你說你想暫停並等待一個鍵時,你想在文本模式下在低級別啓動消息中,或在X窗口系統啓動之後,但在登錄之前執行此操作嗎?你真的需要這麼做麼,還是僅僅確認你的模塊已經開始使用了?如果是後者,只需要打印一些消息並檢查dmesg來說服自己在適當的時候加載。 – 2010-12-08 15:51:27

回答

8

將模塊添加到/ etc/modules文件。

然後把模塊放在你的/ lib/modules/kernelname目錄下。

+0

mmmm我必須創建一個只需粘貼到該位置的文件夾嗎? – Gonzalo 2010-12-04 22:55:20

+0

應該有一個正確名稱的文件夾(類似/lib/modules/2.6.32-26-generic),只要將它放在那裏即可。 – Swind 2010-12-04 23:10:36

11

此技術在Ubuntu 13.10上無法正常工作。所以經過幾次嘗試和錯誤嘗試後,我結束了這個:

將我的內核模塊複製到驅動程序目錄。

$ sudo cp mymodule.ko /lib/modules/$(uname -r)/kernel/drivers/ 

將我的模塊的簡單名稱添加到文件/ etc/modules中。您可以編輯該文件或只是將其附加到文件中,如下所示。

$ echo 'mymodule' | sudo tee -a /etc/modules 

更新模塊依賴關係列表。

$ sudo depmod 

重新啓動電腦,瞧,它的工作。

相關問題