Open michalliu opened 8 years ago
This is the second step, Let's clone the driver
git clone --depth=1 https://github.com/gnab/rtl8812au
As the author state, we need modify the makefile
...
CONFIG_PLATFORM_I386_PC = n
...
CONFIG_PLATFORM_ARM_RPI = y
Next, Let make the driver binary
cd rtl8812au
make
Here is the log
make ARCH=arm CROSS_COMPILE= -C /lib/modules/3.4.79-sun4i/build M=/home/cubie/rtl8812au modules
make[1]: Entering directory `/usr/src/linux-headers-3.4.79-sun4i'
CC [M] /home/cubie/rtl8812au/core/rtw_cmd.o
CC [M] /home/cubie/rtl8812au/core/rtw_security.o
CC [M] /home/cubie/rtl8812au/core/rtw_debug.o
CC [M] /home/cubie/rtl8812au/core/rtw_io.o
CC [M] /home/cubie/rtl8812au/core/rtw_ioctl_query.o
CC [M] /home/cubie/rtl8812au/core/rtw_ioctl_set.o
CC [M] /home/cubie/rtl8812au/core/rtw_ieee80211.o
CC [M] /home/cubie/rtl8812au/core/rtw_mlme.o
CC [M] /home/cubie/rtl8812au/core/rtw_mlme_ext.o
CC [M] /home/cubie/rtl8812au/core/rtw_wlan_util.o
CC [M] /home/cubie/rtl8812au/core/rtw_vht.o
CC [M] /home/cubie/rtl8812au/core/rtw_pwrctrl.o
CC [M] /home/cubie/rtl8812au/core/rtw_rf.o
CC [M] /home/cubie/rtl8812au/core/rtw_recv.o
CC [M] /home/cubie/rtl8812au/core/rtw_sta_mgt.o
CC [M] /home/cubie/rtl8812au/core/rtw_ap.o
CC [M] /home/cubie/rtl8812au/core/rtw_xmit.o
CC [M] /home/cubie/rtl8812au/core/rtw_p2p.o
CC [M] /home/cubie/rtl8812au/core/rtw_tdls.o
CC [M] /home/cubie/rtl8812au/core/rtw_br_ext.o
CC [M] /home/cubie/rtl8812au/core/rtw_iol.o
CC [M] /home/cubie/rtl8812au/core/rtw_sreset.o
CC [M] /home/cubie/rtl8812au/core/efuse/rtw_efuse.o
CC [M] /home/cubie/rtl8812au/os_dep/osdep_service.o
CC [M] /home/cubie/rtl8812au/os_dep/linux/os_intfs.o
CC [M] /home/cubie/rtl8812au/os_dep/linux/usb_intf.o
CC [M] /home/cubie/rtl8812au/os_dep/linux/usb_ops_linux.o
CC [M] /home/cubie/rtl8812au/os_dep/linux/ioctl_linux.o
CC [M] /home/cubie/rtl8812au/os_dep/linux/xmit_linux.o
CC [M] /home/cubie/rtl8812au/os_dep/linux/mlme_linux.o
CC [M] /home/cubie/rtl8812au/os_dep/linux/recv_linux.o
CC [M] /home/cubie/rtl8812au/os_dep/linux/ioctl_cfg80211.o
CC [M] /home/cubie/rtl8812au/os_dep/linux/rtw_android.o
CC [M] /home/cubie/rtl8812au/hal/hal_intf.o
CC [M] /home/cubie/rtl8812au/hal/hal_com.o
CC [M] /home/cubie/rtl8812au/hal/hal_com_phycfg.o
CC [M] /home/cubie/rtl8812au/hal/hal_phy.o
CC [M] /home/cubie/rtl8812au/hal/led/hal_usb_led.o
CC [M] /home/cubie/rtl8812au/hal/HalPwrSeqCmd.o
CC [M] /home/cubie/rtl8812au/hal/rtl8812a/Hal8812PwrSeq.o
CC [M] /home/cubie/rtl8812au/hal/rtl8812a/Hal8821APwrSeq.o
CC [M] /home/cubie/rtl8812au/hal/rtl8812a/rtl8812a_xmit.o
CC [M] /home/cubie/rtl8812au/hal/rtl8812a/rtl8812a_sreset.o
CC [M] /home/cubie/rtl8812au/hal/rtl8812a/rtl8812a_hal_init.o
CC [M] /home/cubie/rtl8812au/hal/rtl8812a/rtl8812a_phycfg.o
CC [M] /home/cubie/rtl8812au/hal/rtl8812a/rtl8812a_rf6052.o
CC [M] /home/cubie/rtl8812au/hal/rtl8812a/rtl8812a_dm.o
CC [M] /home/cubie/rtl8812au/hal/rtl8812a/rtl8812a_rxdesc.o
CC [M] /home/cubie/rtl8812au/hal/rtl8812a/rtl8812a_cmd.o
CC [M] /home/cubie/rtl8812au/hal/rtl8812a/usb/usb_halinit.o
CC [M] /home/cubie/rtl8812au/hal/rtl8812a/usb/rtl8812au_led.o
CC [M] /home/cubie/rtl8812au/hal/rtl8812a/usb/rtl8812au_xmit.o
CC [M] /home/cubie/rtl8812au/hal/rtl8812a/usb/rtl8812au_recv.o
CC [M] /home/cubie/rtl8812au/hal/rtl8812a/usb/usb_ops_linux.o
CC [M] /home/cubie/rtl8812au/hal/rtl8812a/rtl8812a_mp.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/odm_debug.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/odm_interface.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/odm_HWConfig.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/odm.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/HalPhyRf.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8812a/HalHWImg8812A_FW.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8812a/HalHWImg8812A_MAC.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8812a/HalHWImg8812A_BB.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8812a/HalHWImg8812A_RF.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8812a/HalHWImg8812A_TestChip_FW.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8812a/HalHWImg8812A_TestChip_MAC.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8812a/HalHWImg8812A_TestChip_BB.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8812a/HalHWImg8812A_TestChip_RF.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8812a/HalPhyRf_8812A.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8812a/odm_RegConfig8812A.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8821a/HalHWImg8821A_FW.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8821a/HalHWImg8821A_MAC.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8821a/HalHWImg8821A_BB.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8821a/HalHWImg8821A_RF.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_MAC.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_BB.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8821a/HalHWImg8821A_TestChip_RF.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8821a/HalPhyRf_8821A.o
CC [M] /home/cubie/rtl8812au/hal/OUTSRC/rtl8821a/odm_RegConfig8821A.o
CC [M] /home/cubie/rtl8812au/core/rtw_mp.o
CC [M] /home/cubie/rtl8812au/core/rtw_mp_ioctl.o
LD [M] /home/cubie/rtl8812au/8812au.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/cubie/rtl8812au/8812au.mod.o
LD [M] /home/cubie/rtl8812au/8812au.ko
Now we have the driver, let's make it working
insmod 8812au.ko
System responds
<6>usbcore: registered new interface driver rtl8812au
No error, XD, lsmod gives the following output
Module Size Used by
8812au 921495 0
8021q 17936 0
garp 6120 1 8021q
stp 1992 1 garp
llc 5276 2 stp,garp
ipt_MASQUERADE 2242 1
iptable_nat 4838 1
nf_nat 18746 2 ipt_MASQUERADE,iptable_nat
nf_conntrack_ipv4 14320 3 nf_nat,iptable_nat
nf_defrag_ipv4 1358 1 nf_conntrack_ipv4
nf_conntrack 84756 4 ipt_MASQUERADE,nf_nat,iptable_nat,nf_conntrack_ipv4
iptable_filter 1533 1
ip_tables 12581 2 iptable_filter,iptable_nat
x_tables 16829 4 ip_tables,ipt_MASQUERADE,iptable_filter,iptable_nat
sunxi_cedar_mod 10544 0
mali 113556 0
ump 56983 1 mali
gpio_sunxi 9412 0
rt73usb 22257 0
rt2x00usb 11279 1 rt73usb
rt2x00lib 42406 2 rt73usb,rt2x00usb
8188eu 525404 0
mac80211 247465 2 rt2x00lib,rt2x00usb
Your card should working fine
In my case it was rtl8192cu.
git clone https://github.com/lwfinger/rtl8192cu.git
(link from cubieboard wiki)
make ARCH=arm -C /lib/modules/3.4.79-sun7i/build -M=/path/to/drivre/src modules
insmod rtl8192cu.ko
error:
rtl8192cu: disagrees about version of symbol usb_alloc_urb
Lovely walkthrough - thanks!
I stall when running make: system fails on #include mach/barriers.h - no such file or directory.
Halp!
This is an tutorial to show you how to compile a wireless driver on cubian. Let's take 8812au for example, first install kernel-headers.
You will see a list of available headers
Since my device is A10, i choose
linux-headers-3.4.79-sun4i
System responds