1. 程式人生 > >基於Exynos4412 cortex A9開發板的無線網絡卡驅動移植過程

基於Exynos4412 cortex A9開發板的無線網絡卡驅動移植過程

移植無線網絡卡的驅動:

準備工作:

1.無線網絡卡

2.首先在這個官網上[www.realtek.com.tw](無線網絡卡),下載相應網絡卡的驅動,本次下載的名稱為:

0001RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911.zip

3.解壓這個目錄,解壓之後,進入解壓後的目錄,

給PC機安裝:

一般給pc機安裝這個驅動的話,直接執行 ./install.sh 這個指令碼檔案,

給給開發板安裝:

1.用unzip去解壓下載下來的.zip包,進入解壓好的目錄

2.cd driver/ 到這個目錄下,解壓當前檔案下的檔案,然後把解壓的檔案目錄拷貝到核心的目錄下的linux-3.5-millet/dirver/net/wireless/(這裡可以修改為你喜歡的目錄名,我修改為了millet8192),
cp 解壓好的目錄 /linux-3.5-millet/driver/net/wireless/millet8192       //拷貝,並改名為millet8192
3.在這個目錄的上一級的 Kconfig 檔案裡面新增 : 
276】行: source "drivers/net/wireless/millet8192/Kconfig"           //無線驅動的 Konfig 檔案的路徑;    
然後在同級的目錄下給 Makefile 檔案新增驅動模組的編譯目錄:
65】行: obj-$(CONFIG_RTL8192CU) += millet8192/

   //其中RTL8192CU
來自於millet8192/Kconfig檔案中的 config RTL8192CU(這裡你要確認一下你的是不是這個)
4.然後在核心總目錄下:make menuconfig 
  Device Drivers  --->  
        [*] Network device support  ---> 
                [*]   Wireless LAN  --->  
                       <M>   Realtek 8192C USB WiFi 0706 fire0719 
//選擇驅動模組為 【M】(模組編譯方式)後,我們就可以進行編譯核心了.

5.然後 make -j4 (-j後面跟的是你pc機cpu個數)進行編譯,如果編譯出錯的話,可能就是 wireless/ 目錄下的 Makefile 相應的編譯目錄和我們編譯的驅動發生衝突,將那一行註釋掉即可,
如我編譯的這個:
27行: #obj-$(CONFIG_RTLWIFI)      += rtlwifi/ (註釋了這一行)

重新再編譯一次即可成功。

 6.掛載開發板到nfsroot目錄下,然後拷貝millet/目錄下生成的 .ko 檔案到 /nfsroot/lib/modules/.../extra/ 的目錄下:

 如果以前這個extra/目錄下有檔案,將其刪除,然後再執行: 
 cp drivers/net/wireless/millet8192/8192cu.ko /nfsroot/lib/modules/../extra/8192cu.ko
  7. 在開發板的 etc/init.d/rcS 檔案新增:
     modprobe rtl8192cu 2>/dev/null//標識智慧安裝rtl8192cu這個裝置,

 看到這裡,我想說。你已經大功告成了,然後重新啟動開發板,盡情的測試吧