Linux編譯內核kernel解決USB、網卡驅動等問題【suse enterprise linux】

 1.  首先將下載好了的linux 2.6.24.4.tar.gz內核包拷貝到/usr/src,並用tar –xvzf命令解壓內核。

2.  進入/usr/src/linux-2.6.24.4目錄,執行命令:make mrproper,進行編譯之前的clean操作。

3.  /boot目錄下的config文件拷貝到/usr/src/linux-2.6.24.4目錄,並改名爲.config

4.  執行命令:make menuconfig配置編譯選項。先將/usr/src/linux-2.6.24.4/.config文件load進來。

然後進入Device DriveràHID DevicesàUSB HID Boot Protocol drivers,選中兩個模塊(如下圖所示),很重要!之前犯了一個錯誤,導致鍵盤,鼠標不能用。

然後保存退出menuconfig

5.  完成配置編譯選項後,執行命令:make,開始編譯安裝,這個過程大約需要30分鐘左右。

6.  Make完成後,執行命令:make modules && make modules_install,安裝剛纔配置編譯選項時選擇的模塊。

7.  安裝完成模塊後,執行命令:make install,這時編譯安裝的最後一步,這一步的需要的時間很短。

8.  完成編譯安裝後,執行reboot命令重啓操作系統。

9.  重啓並選擇新編譯的內核引導OS,登錄進入shell界面,這時,USB仍然是不能使用的,需要編輯/etc/init.d/boot.local使操作系統啓動自動加載USB驅動模塊:

Shell提示符下輸入:vi /etc/init.d/boot.local  在文件尾加入以下信息(切記不要顛倒順序,否則會引起衝突):

modprobe usbcore

mount t usbfs none /proc/bus/usb

modprobe ehci-hcd

modprobe uhci-hcd

modprobe ohci-hcd

modprobe usbkbd

modprobe usbmouse

modprobe usb-storage (可選擇不加入,保險起見加入吧!)

保存退出,然後重啓OS即可。這樣,新的內核就能完全支持USB設備了!當然以上的內容我已經在試驗機器上編寫好了,可以直接拷貝出來導入別的編譯新內核的機器就行了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章