2013年4月14日 星期日

改進「安裝『EDIMAX EW-7811Un』驅動」的步驟

能夠在 Fedora 18 成功安裝「EDIMAX EW-7811Un」的驅動程式後,還有什麼步驟可以改進呢?若讀者已經參考過之前的發文,
會發現到,這些步驟要先以新版的 Linux 核心開機後,才可編譯、安裝。萬一在以新系統開機前忘了安裝 Fedora 「編譯『核心模組』」所需套件時,又得重新開機,以舊版核心啟動。
    因此,如何在舊版核心(網路可正常使用時)執行系統更新後,可以立即編譯、安裝適用新版的驅動程式,就是本文所做的改進。
假設讀者已經參考前面的發文,修改好 EDIMAX EW-7811un 的驅動程式原始碼(請參考前面發文」。以下步驟說明是以 Fedora 18 核心版本 3.8.6-203,而電腦是 i686 等級的 CPU 為例,先切換為 root 身分,再執行如下之命令:
[SiB@M2400 ~]$ cd ~/RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105/driver/rtl8188C_8192C_usb_linux_v3.4.4_4749.20121105/
[SiB@M2400 ~]$ make ARCH=i386 -C /lib/modules/3.8.6-203.fc18.i686/build M=`pwd` modules
[SiB@M2400 ~]$ install -p -m 644 8192cu.ko /lib/modules/3.8.6-203.fc18.i686/kernel/drivers/net/wireless/
[SiB@M2400 ~]$ /sbin/depmod -a 3.8.6-203.fc18.i686
第一個命令是切換到解壓縮後的驅動程式原始碼目錄,上例是假設以 root 身份解開壓縮檔,放在 /root 目錄之下。第二個命令是編譯『驅動程式的核心模組』,接下來的兩個命令是將編譯好的『核心模組』安裝到新版的 Linux 核心。
    若讀者的電腦是 64-bit 的 CPU, 那麼參考的命令為:
[SiB@M2400 ~]$ cd ~/RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105/driver/rtl8188C_8192C_usb_linux_v3.4.4_4749.20121105/
[SiB@M2400 ~]$ make ARCH=x86_64 -C /lib/modules/3.8.6-203.fc18.x86_64/build M=`pwd` modules
[SiB@M2400 ~]$ install -p -m 644 8192cu.ko /lib/modules/3.8.6-203.fc18.x86_64/kernel/drivers/net/wireless/
[SiB@M2400 ~]$ /sbin/depmod -a 3.8.6-203.fc18.x86_64

注意:上例兩組命令中的『3.8.6-203.fc18.i686』和『3.8.6-203.fc18.x86_64』是對應更新後新版的 Linux 核心模組,可以用『uname -r』這個命令查詢,
[SiB@M2400 ~]$ uname -r
3.8.6-203.fc18.i686
[SiB@M2400 ~]$

已測試版本:

  • Fedora: 18 (kernel 3.8.6-203)

沒有留言:

張貼留言

感謝你耐心看完本文,歡迎留下任何指正、建議,筆者會儘快回應。(English is also welcome.)