本文以 Atheros AR5B22 mini PCI-E 無線網路模组為例安裝於 Jetson TK1, L4T 版本 R21.2.

* 本文作業環境為 Jetson-TK1 R21.2. 核心原始碼目錄為 ~/jetson-tk1-r21.2-kernel.

AR5B22_Jetson-TK1.jpg  
  

<< 將無線網路模组安裝於 mini PCI-E 插槽後, 使用 lspci 指令確認無線網路模组是否出現在 PCI 匯流排上 >>

ubuntu@tegra-ubuntu:~$ lspci
00:00.0 PCI bridge: NVIDIA Corporation Device 0e12 (rev a1)
01:00.0 Network controller: Qualcomm Atheros AR9462 Wireless Network Adapter (rev 01)

<< lspci 得知 AR5B22 晶片為 AR9462, 開啟下列核心配置加入驅動程式 ath9k >>

diff --git a/arch/arm/configs/tegra12_defconfig b/arch/arm/configs/tegra12_defconfig
index f6d55d9..bff08a9 100644
--- a/arch/arm/configs/tegra12_defconfig
+++ b/arch/arm/configs/tegra12_defconfig
@@ -179,6 +179,23 @@ CONFIG_MAC80211=m
CONFIG_MAC80211_LEDS=y
CONFIG_RFKILL=m
CONFIG_RFKILL_GPIO=m
+CONFIG_ATH_COMMON=m
+CONFIG_ATH_CARDS=m
+# CONFIG_ATH_DEBUG is not set
+# CONFIG_ATH5K is not set
+# CONFIG_ATH5K_PCI is not set
+CONFIG_ATH9K_HW=m
+CONFIG_ATH9K_COMMON=m
+CONFIG_ATH9K_BTCOEX_SUPPORT=y
+CONFIG_ATH9K=m
+CONFIG_ATH9K_PCI=y
+# CONFIG_ATH9K_AHB is not set
+# CONFIG_ATH9K_DEBUGFS is not set
+# CONFIG_ATH9K_LEGACY_RATE_CONTROL is not set
+# CONFIG_ATH9K_HTC is not set
+# CONFIG_CARL9170 is not set
+# CONFIG_ATH6KL is not set
+# CONFIG_AR5523 is not set
CONFIG_CAIF=y
CONFIG_DEVTMPFS=y
CONFIG_DEVTMPFS_MOUNT=y

<< 編譯核心與動態載入模組 >>

ubuntu@tegra-ubuntu:~/jetson-tk1-r21.2-kernel$ export ARCH=arm
ubuntu@tegra-ubuntu:~/jetson-tk1-r21.2-kernel$ export CROSS_COMPILE=~/crosstool/crosstool-ng/install/bin/arm-cortex_a9-linux-gnueabi-
ubuntu@tegra-ubuntu:~/jetson-tk1-r21.2-kernel$ mkdir ./out
ubuntu@tegra-ubuntu:~/jetson-tk1-r21.2-kernel$ make O=./out tegra12_defconfig
ubuntu@tegra-ubuntu:~/jetson-tk1-r21.2-kernel$ make -j4 O=./out

<< 安裝動態載入模组 >>

ubuntu@tegra-ubuntu:~/jetson-tk1-r21.2-kernel$ sudo make O=./out modules_install

<< 安裝核心 >>

ubuntu@tegra-ubuntu:~/jetson-tk1-r21.2-kernel$ sudo cp ./out/arch/arm/boot/zImage /boot/
* 安裝新编譯核心確保動態載入模组版本 (vermagic) 與核心版本相同, 動態載入模组才能成功載入. 可參考 動態載入模组與核心版本匹配性 一文.

<< 重新啟動後使用 ifconfig 確認 wlan0 裝置狀態 >>

ubuntu@tegra-ubuntu:~$ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 0c:84:dc:2b:ec:31  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:589 errors:0 dropped:0 overruns:0 frame:0
          TX packets:333 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:126128 (126.1 KB)  TX bytes:44055 (44.0 KB)

<< 使用 iwlist 搜尋可用無限網路存取點 (Access Point), 確定天線正確連接於 CH0 (如上圖) >>

ubuntu@tegra-ubuntu:~$ iwlist wlan0 scan

 

 

文章標籤
創作者介紹
創作者 版大 的頭像
版大

嵌入式系統

版大 發表在 痞客邦 留言(0) 人氣()