2012年2月14日 星期二

Ubuntu 自動載入模組

很久就想得知如何將圓剛的電視棒以專家模式編譯後所產生的「h826d.ko」及「averusbh826d.ko」給系統載入使用,但長期以來的實驗後才知道要怎麼做才有解答………




從網路上找到正確的操作方法(雖然看過鳥哥的文章,但還是不知道如何使用…)
一開始先以將得到的「H826D-expert-install」資料夾作編譯動作,官方驅動中提示只要切換到此資料夾中以終端機執行 make 就能進行編譯,然後產生 ko 檔。


這時將這兩個檔案複製到「/lib/modules/$(uname -r)/kernel/drivers/media/dvb/dvb-usb/」
lancer@lancer-desktop:~/H826D-expert-install$ sudo cp h826d.ko /lib/modules/$(uname -r)/kernel/drivers/media/dvb/dvb-usb/
lancer@lancer-desktop:~/H826D-expert-install$ sudo cp averusbh826d.ko /lib/modules/$(uname -r)/kernel/drivers/media/dvb/dvb-usb/

嚐試執行 modprobe 載入模組:
lancer@lancer-desktop:~/H826D-expert-install$ sudo modprobe h826d
FATAL: Module h826d not found.
結果得到上列訊息…


查詢網路後得知要使用此指令前要先執行「depmod」來分析模組相依性:
lancer@lancer-desktop:~/H826D-expert-install$ sudo depmod


最後再執行 modprobe 把就可成功將這兩個模組載入:
llancer@lancer-desktop:~/H826D-expert-install$ sudo modprobe h826d
llancer@lancer-desktop:~/H826D-expert-install$ sudo modprobe averusbh826d
這麼一來核心啟動時就會將這兩個模組一併載入。


不過還不知道如何只用 insmod 來載入,
因為該電視棒在開機前插上時,
會在載入系統前看到電視棒的 LED 燈亮起,
但有時會很不幸的與音效卡發生衝突(狀況是聽到系統啟動音效不斷跳針),
所以想試著看看以 Shell 寫出看電視時再載入模組就好,
所以再找時間試試。

沒有留言:

張貼留言