/root/linux-kernel (假設路徑)ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
wget ftp://WebUser:AxPL9s3k@58.211.24.153/cn/wlan/RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911.zip
unzip *.zip
tar xf RTL8188C_8192C_USB_linux_v4.0.2_9000.20130911/rtl8192_8188CU_linux_v4.0.2_9000.20130911.tar.gz
mv rtl8192_8188CU_linux_v4.0.2_9000.20130911 /root/linux-kernel/drivers/net/wireless/rtl8192cu
# drivers/net/wireless/Kconfig
source "drivers/net/wireless/rtl8192cu/Kconfig"
# drivers/net/wireless/Makefile
obj-$(CONFIG_RTL8192CU) += rtl8192cu/
make menuconfig
# Device Drivers → Network device support → Wireless LAN
# 選中 Realtek 8192C/8188C USB Wireless
make -j$(nproc) # 編譯內核
# 或僅編譯模塊
make M=drivers/net/wireless/rtl8192cu modules
錯誤:error: 'struct net_device' has no member named 'wireless_handlers'
原因:內核配置未啟用 CONFIG_WIRELESS_EXT (Wireless Extensions API)。
修復:
make menuconfig
# Networking support → Wireless →
# [*] Wireless extensions (WE) API
# [*] Wireless extensions sysfs support
重新編譯模塊或內核。
# 1. 加載模塊
insmod /lib/modules/$(uname -r)/kernel/drivers/net/wireless/rtl8192cu/8192cu.ko
# 或 modprobe 8192cu
# 2. 查看接口名
iwconfig
# 假設為 wlan1
# 3. 連接 AP (WEP 示例,WPA 需 wpa_supplicant)
iwconfig wlan1 essid "MyAP" key "1234-5678-90" # 密鑰每 4 字符一組,- 分隔
# 4. 啟動接口
ifconfig wlan1 up
# 5. 獲取 IP
# 靜態 IP
ifconfig wlan1 192.168.1.100 netmask 255.255.255.0
# 動態 DHCP
udhcpc -i wlan1
# 或 dhclient wlan1
# /etc/wpa_supplicant.conf
network={
ssid="MyAP"
psk="mypassword"
key_mgmt=WPA-PSK
}
# 後台運行
wpa_supplicant -B -i wlan1 -c /etc/wpa_supplicant.conf
udhcpc -i wlan1
8192cu 加入 /etc/modules (或 /etc/modules-load.d/wireless.conf) 開機自動加載。/etc/network/interfaces (Debian) 或 /etc/sysconfig/network-scripts/ifcfg-wlan1 (RHEL) 實現開機自動聯網。