wifi 调试常用命令及rtl8192的移植

来源:互联网 发布:手机打击垫软件 编辑:程序博客网 时间:2024/06/06 04:32
 查看网络设备:

busybox ifconfig  -a 

查看可接入的无线热点:

iwlist ath0 scan | less


查看无线网络:

iwconfig;

ifconfig wlan0 up;

iwlist wlan0 scan;

modprobe <相应的无线网卡驱动> //你的udev如果正确识别的话,这步可以免去
iwconfig  //查看无线网卡设备名称,常见的无线网卡的标识可能为ra0、ath0、wlan0等,但是一般不会是eth0;
ifconfig <无线网卡名称>  up  //启动这个无线网卡 eg: ifconfig  ath0 up
iwlist ath0 scan | less  //查看可接入的无线热点
下面的不翻译了,自己看吧很简单的(其实下面这些步骤都可以用networkmanage这个图形化软件实现):
Specify the id of the wireless network with iwconfig <interface> essid "<youressid>". Or, if using WEP; iwconfig <interface> essid "<youressid>" key <yourwepkey>(give the essid (the 'network name') of the network in quotes), e.g.:
# iwconfig ath0 essid "linksys" key 0241baf34c

If your WEP key is ASCII, prefix with s:, e.g.: 
# iwconfig ath0 essid linksys key s:mywepkey

对于应用更为广泛的开放式WEP加密,应该是如下命令: 
# iwconfig ath0 essid linksys open key s:mywepkey
Request an IP address with dhcpcd <interface>. e.g.: 
# dhcpcd ath0
Ensure you can route: 

$ ping -c 3 www.google.com

linux usb wifi 移植手册 参考文章,百度搜索 usb wifi移植 ,有一篇文章 比较的详细。


移植usb wifi rtl8192 ,根据厂商给的资料,成功的加载了驱动,makefile的内容贴在这里:

[html] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <pre code_snippet_id="218845" snippet_file_name="blog_20140305_1_1109107" name="code" class="html">EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)  
  2. EXTRA_CFLAGS += -O1  
  3. #EXTRA_CFLAGS += -O3  
  4. #EXTRA_CFLAGS += -Wall   
  5. #EXTRA_CFLAGS += -Wextra   
  6. #EXTRA_CFLAGS += -Werror  
  7. #EXTRA_CFLAGS += -pedantic  
  8. #EXTRA_CFLAGS += -Wshadow -Wpointer-arith -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes   
  9.   
  10. EXTRA_CFLAGS += -Wno-unused-variable   
  11. EXTRA_CFLAGS += -Wno-unused-value   
  12. EXTRA_CFLAGS += -Wno-unused-label   
  13. EXTRA_CFLAGS += -Wno-unused-parameter  
  14. EXTRA_CFLAGS += -Wno-unused-function  
  15. EXTRA_CFLAGS += -Wno-unused  
  16.   
  17. EXTRA_CFLAGS += -Wno-uninitialized  
  18.   
  19. EXTRA_CFLAGS += -I$(src)/include  
  20.   
  21. CONFIG_AUTOCFG_CP = n  
  22.   
  23. CONFIG_RTL8192C = y  
  24. CONFIG_RTL8192D = n  
  25.   
  26. CONFIG_USB_HCI = y  
  27. CONFIG_PCI_HCI = n  
  28. CONFIG_SDIO_HCI = n  
  29.   
  30. CONFIG_MP_INCLUDED = n  
  31. CONFIG_POWER_SAVING         =   y  
  32. CONFIG_USB_AUTOSUSPEND          =   n  
  33. CONFIG_HW_PWRP_DETECTION        =   n  
  34. CONFIG_WIFI_TEST                        =   n  
  35. CONFIG_BT_COEXISTENCE               = n  
  36. CONFIG_RTL8192CU_REDEFINE_1X1 =n  
  37. CONFIG_WAKE_ON_WLAN             =   n  
  38.   
  39. CONFIG_PLATFORM_I386_PC = n  
  40. CONFIG_PLATFORM_TI_AM3517 = n  
  41. CONFIG_PLATFORM_ANDROID_X86 = n  
  42. CONFIG_PLATFORM_ARM_S3C2K4 = n  
  43. CONFIG_PLATFORM_ARM_PXA2XX = n  
  44. CONFIG_PLATFORM_ARM_S3C6K4 = <span style="color:#ff0000;">y</span>  
  45. CONFIG_PLATFORM_MIPS_RMI = n  
  46. CONFIG_PLATFORM_RTD2880B = n  
  47. CONFIG_PLATFORM_MIPS_AR9132 = n  
  48. CONFIG_PLATFORM_RTK_DMP = n  
  49. CONFIG_PLATFORM_MIPS_PLM = n  
  50. CONFIG_PLATFORM_MSTAR389 = n  
  51. CONFIG_PLATFORM_MT53XX = n  
  52. CONFIG_PLATFORM_ARM_MX51_241H = n  
  53. CONFIG_PLATFORM_ACTIONS_ATJ227X = n  
  54. CONFIG_PLATFORM_ARM_TEGRA3 = n  
  55. CONFIG_PLATFORM_ARM_TCC8900 = n  
  56. CONFIG_PLATFORM_ARM_TCC8920 = n  
  57. CONFIG_PLATFORM_ARM_RK2818 = n  
  58. CONFIG_PLATFORM_ARM_TI_PANDA = n  
  59. CONFIG_PLATFORM_MIPS_JZ4760 = n  
  60. CONFIG_PLATFORM_DMP_PHILIPS = n  
  61. CONFIG_PLATFORM_TI_DM365    =   n  
  62. CONFIG_PLATFORM_MN10300 = n  
  63. CONFIG_PLATFORM_MSTAR_TITANIA12 = n  
  64.   
  65. CONFIG_DRVEXT_MODULE = n  
  66.   
  67. export TopDIR ?= $(shell pwd)  
  68.   
  69.   
  70. ifeq ($(CONFIG_RTL8712), y)  
  71.   
  72. RTL871X = rtl8712  
  73.   
  74. ifeq ($(CONFIG_SDIO_HCI), y)  
  75. MODULE_NAME = 8712s  
  76. endif  
  77. ifeq ($(CONFIG_USB_HCI), y)  
  78. MODULE_NAME = 8712u  
  79. endif  
  80.   
  81. endif  
  82.   
  83. ifeq ($(CONFIG_RTL8192C), y)  
  84.   
  85. RTL871X = rtl8192c  
  86.   
  87. ifeq ($(CONFIG_SDIO_HCI), y)  
  88. MODULE_NAME = 8192cs  
  89. endif  
  90. ifeq ($(CONFIG_USB_HCI), y)  
  91. MODULE_NAME = 8192cu  
  92. FW_FILES :hal/$(RTL871X)/usb/Hal8192CUHWImg.o  
  93. ifneq ($(CONFIG_WAKE_ON_WLAN), n)  
  94. FW_FILES += hal/$(RTL871X)/usb/Hal8192CUHWImg_wowlan.o  
  95. endif  
  96. endif  
  97. ifeq ($(CONFIG_PCI_HCI), y)  
  98. MODULE_NAME = 8192ce  
  99. FW_FILES :hal/$(RTL871X)/pci/Hal8192CEHWImg.o  
  100. endif  
  101.   
  102. CHIP_FILES :hal/$(RTL871X)/$(RTL871X)_sreset.o  
  103. CHIP_FILES += $(FW_FILES)  
  104. endif  
  105.   
  106. ifeq ($(CONFIG_RTL8192D), y)  
  107.   
  108. RTL871X = rtl8192d  
  109.   
  110. ifeq ($(CONFIG_SDIO_HCI), y)  
  111. MODULE_NAME = 8192ds  
  112. endif  
  113. ifeq ($(CONFIG_USB_HCI), y)  
  114. MODULE_NAME = 8192du  
  115. FW_FILES :hal/$(RTL871X)/usb/Hal8192DUHWImg.o \  
  116.             hal/$(RTL871X)/usb/Hal8192DUTestHWImg.o  
  117. ifneq ($(CONFIG_WAKE_ON_WLAN), n)  
  118. FW_FILES += hal/$(RTL871X)/usb/Hal8192DUHWImg_wowlan.o  
  119. endif  
  120. endif  
  121. ifeq ($(CONFIG_PCI_HCI), y)  
  122. MODULE_NAME = 8192de  
  123. FW_FILES :hal/$(RTL871X)/pci/Hal8192DEHWImg.o \  
  124.             hal/$(RTL871X)/pci/Hal8192DETestHWImg.o  
  125. endif  
  126.   
  127. CHIP_FILES += $(FW_FILES)  
  128. endif  
  129.   
  130. ifeq ($(CONFIG_SDIO_HCI), y)  
  131.   
  132. HCI_NAME = sdio  
  133.   
  134. _OS_INTFS_FILES :=  os_dep/osdep_service.o \  
  135.             os_dep/linux/os_intfs.o \  
  136.             os_dep/linux/sdio_intf.o \  
  137.             os_dep/linux/ioctl_linux.o \  
  138.             os_dep/linux/xmit_linux.o \  
  139.             os_dep/linux/mlme_linux.o \  
  140.             os_dep/linux/recv_linux.o \  
  141.             os_dep/linux/rtw_android.o  
  142.   
  143. _HAL_INTFS_FILES :hal/$(RTL871X)/hal_init.o \  
  144.             hal/$(RTL871X)/sdio_halinit.o \  
  145.             hal/$(RTL871X)/sdio_ops.o \  
  146.             hal/$(RTL871X)/sdio_ops_linux.o       
  147.   
  148. endif  
  149.   
  150.   
  151. ifeq ($(CONFIG_USB_HCI), y)  
  152.   
  153. HCI_NAME = usb  
  154.   
  155. _OS_INTFS_FILES :=  os_dep/osdep_service.o \  
  156.             os_dep/linux/os_intfs.o \  
  157.             os_dep/linux/$(HCI_NAME)_intf.o \  
  158.             os_dep/linux/ioctl_linux.o \  
  159.             os_dep/linux/xmit_linux.o \  
  160.             os_dep/linux/mlme_linux.o \  
  161.             os_dep/linux/recv_linux.o   \  
  162.             os_dep/linux/ioctl_cfg80211.o \  
  163.             os_dep/linux/rtw_android.o  
  164.   
  165. _HAL_INTFS_FILES :hal/hal_init.o \  
  166.                         hal/$(RTL871X)/$(RTL871X)_hal_init.o \  
  167.             hal/$(RTL871X)/$(RTL871X)_phycfg.o \  
  168.             hal/$(RTL871X)/$(RTL871X)_rf6052.o \  
  169.             hal/$(RTL871X)/$(RTL871X)_dm.o \  
  170.             hal/$(RTL871X)/$(RTL871X)_rxdesc.o \  
  171.             hal/$(RTL871X)/$(RTL871X)_cmd.o \  
  172.             hal/$(RTL871X)/$(RTL871X)_mp.o \  
  173.             hal/$(RTL871X)/usb/usb_ops_linux.o \  
  174.             hal/$(RTL871X)/usb/usb_halinit.o \  
  175.             hal/$(RTL871X)/usb/rtl$(MODULE_NAME)_led.o \  
  176.             hal/$(RTL871X)/usb/rtl$(MODULE_NAME)_xmit.o \  
  177.             hal/$(RTL871X)/usb/rtl$(MODULE_NAME)_recv.o  
  178.               
  179. _HAL_INTFS_FILES += $(CHIP_FILES)  
  180.   
  181. endif  
  182.   
  183.   
  184. ifeq ($(CONFIG_PCI_HCI), y)  
  185.    
  186. HCI_NAME = pci  
  187.   
  188. _OS_INTFS_FILES :=  os_dep/osdep_service.o \  
  189.             os_dep/linux/os_intfs.o \  
  190.             os_dep/linux/$(HCI_NAME)_intf.o \  
  191.             os_dep/linux/ioctl_linux.o \  
  192.             os_dep/linux/xmit_linux.o \  
  193.             os_dep/linux/mlme_linux.o \  
  194.             os_dep/linux/recv_linux.o \  
  195.             os_dep/linux/rtw_android.o  
  196.   
  197. _HAL_INTFS_FILES :hal/hal_init.o \  
  198.                         hal/$(RTL871X)/$(RTL871X)_hal_init.o \  
  199.             hal/$(RTL871X)/$(RTL871X)_phycfg.o \  
  200.             hal/$(RTL871X)/$(RTL871X)_rf6052.o \  
  201.             hal/$(RTL871X)/$(RTL871X)_dm.o \  
  202.             hal/$(RTL871X)/$(RTL871X)_rxdesc.o \  
  203.             hal/$(RTL871X)/$(RTL871X)_cmd.o \  
  204.             hal/$(RTL871X)/$(RTL871X)_mp.o \  
  205.             hal/$(RTL871X)/pci/pci_ops_linux.o \  
  206.             hal/$(RTL871X)/pci/pci_halinit.o \  
  207.             hal/$(RTL871X)/pci/rtl$(MODULE_NAME)_led.o \  
  208.             hal/$(RTL871X)/pci/rtl$(MODULE_NAME)_xmit.o \  
  209.             hal/$(RTL871X)/pci/rtl$(MODULE_NAME)_recv.o  
  210.   
  211. _HAL_INTFS_FILES += $(CHIP_FILES)  
  212.   
  213. endif  
  214.   
  215. ifeq ($(CONFIG_AUTOCFG_CP), y)  
  216. $(shell cp $(TopDIR)/autoconf_$(RTL871X)_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)  
  217. endif  
  218.   
  219.   
  220. ifeq ($(CONFIG_USB_HCI), y)  
  221. ifeq ($(CONFIG_USB_AUTOSUSPEND), y)  
  222. EXTRA_CFLAGS += -DCONFIG_USB_AUTOSUSPEND  
  223. endif  
  224. endif  
  225.   
  226. ifeq ($(CONFIG_POWER_SAVING), y)  
  227. EXTRA_CFLAGS += -DCONFIG_POWER_SAVING  
  228. endif  
  229.   
  230. ifeq ($(CONFIG_HW_PWRP_DETECTION), y)  
  231. EXTRA_CFLAGS += -DCONFIG_HW_PWRP_DETECTION  
  232. endif  
  233.   
  234. ifeq ($(CONFIG_WIFI_TEST), y)  
  235. EXTRA_CFLAGS += -DCONFIG_WIFI_TEST  
  236. endif  
  237.   
  238. ifeq ($(CONFIG_BT_COEXISTENCE), y)  
  239. EXTRA_CFLAGS += -DCONFIG_BT_COEXISTENCE  
  240. endif   
  241.   
  242. ifeq ($(CONFIG_RTL8192CU_REDEFINE_1X1), y)  
  243. EXTRA_CFLAGS += -DRTL8192C_RECONFIG_TO_1T1R  
  244. endif   
  245.   
  246. ifeq ($(CONFIG_WAKE_ON_WLAN), y)  
  247. EXTRA_CFLAGS += -DCONFIG_WAKE_ON_WLAN  
  248. endif  
  249.   
  250. ifeq ($(CONFIG_PLATFORM_I386_PC), y)  
  251. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN  
  252. SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)  
  253. ARCH ?= $(SUBARCH)  
  254. CROSS_COMPILE ?=  
  255. KVER  := $(shell uname -r)  
  256. KSRC := /lib/modules/$(KVER)/build  
  257. MODDESTDIR := /lib/modules/$(KVER)/kernel/drivers/net/wireless/  
  258. INSTALL_PREFIX :=  
  259. endif  
  260.   
  261. ifeq ($(CONFIG_PLATFORM_TI_AM3517), y)  
  262. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_SHUTTLE  
  263. CROSS_COMPILE :arm-eabi-  
  264. KSRC := $(shell pwd)/../../../Android/kernel  
  265. ARCH :arm  
  266. endif  
  267.   
  268. ifeq ($(CONFIG_PLATFORM_MSTAR_TITANIA12), y)  
  269. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR_TITANIA12  
  270. ARCH:=mips  
  271. CROSS_COMPILE:= /work/mstar/mips-4.3/bin/mips-linux-gnu-  
  272. KVER:2.6.28.9  
  273. KSRC:= /work/mstar/2.6.28.9/  
  274. endif  
  275.   
  276. ifeq ($(CONFIG_PLATFORM_ANDROID_X86), y)  
  277. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN  
  278. SUBARCH := $(shell uname -m | sed -e s/i.86/i386/)  
  279. ARCH := $(SUBARCH)  
  280. CROSS_COMPILE := /media/DATA-2/android-x86/ics-x86_20120130/prebuilt/linux-x86/toolchain/i686-unknown-linux-gnu-4.2.1/bin/i686-unknown-linux-gnu-  
  281. KSRC := /media/DATA-2/android-x86/ics-x86_20120130/out/target/product/generic_x86/obj/kernel  
  282. MODULE_NAME :=wlan  
  283. endif  
  284.   
  285. ifeq ($(CONFIG_PLATFORM_ARM_PXA2XX), y)  
  286. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN  
  287. ARCH :arm  
  288. CROSS_COMPILE :arm-none-linux-gnueabi-  
  289. KVER  :2.6.34.1  
  290. KSRC ?= /usr/src/linux-2.6.34.1  
  291. endif  
  292.   
  293. ifeq ($(CONFIG_PLATFORM_ARM_S3C2K4), y)  
  294. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN  
  295. ARCH :arm  
  296. CROSS_COMPILE :arm-linux-  
  297. KVER  :2.6.24.7_$(ARCH)  
  298. KSRC := /usr/src/kernels/linux-$(KVER)  
  299. endif  
  300.   
  301. <span style="color:#ff0000;">ifeq ($(CONFIG_PLATFORM_ARM_S3C6K4), y)  
  302. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN  
  303. ARCH :arm  
  304. CROSS_COMPILE :arm-linux-  
  305. KVER  :2.6.36  
  306. KSRC ?= /home/kf_zl/android-kernel-friendly/linux-2.6.36-android  
  307. MODULE_NAME :wlan  
  308. endif</span>  
  309.   
  310. ifeq ($(CONFIG_PLATFORM_RTD2880B), y)  
  311. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN -DCONFIG_PLATFORM_RTD2880B  
  312. ARCH:=  
  313. CROSS_COMPILE:=  
  314. KVER:=  
  315. KSRC:=  
  316. endif  
  317.   
  318. ifeq ($(CONFIG_PLATFORM_MIPS_RMI), y)  
  319. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN  
  320. ARCH:=mips  
  321. CROSS_COMPILE:=mipsisa32r2-uclibc-  
  322. KVER:=   
  323. KSRC:= /root/work/kernel_realtek  
  324. endif  
  325.   
  326. ifeq ($(CONFIG_PLATFORM_MIPS_PLM), y)  
  327. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN  
  328. ARCH:=mips  
  329. CROSS_COMPILE:=mipsisa32r2-uclibc-  
  330. KVER:=   
  331. KSRC:= /root/work/kernel_realtek  
  332. endif  
  333.   
  334. ifeq ($(CONFIG_PLATFORM_MSTAR389), y)  
  335. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MSTAR389  
  336. ARCH:=mips  
  337. CROSS_COMPILE:mips-linux-gnu-  
  338. KVER:2.6.28.10  
  339. KSRC:= /home/mstar/mstar_linux/2.6.28.9/  
  340. endif  
  341.   
  342. ifeq ($(CONFIG_PLATFORM_MIPS_AR9132), y)  
  343. EXTRA_CFLAGS += -DCONFIG_BIG_ENDIAN  
  344. ARCH :mips  
  345. CROSS_COMPILE :mips-openwrt-linux-  
  346. KSRC := /home/alex/test_openwrt/tmp/linux-2.6.30.9  
  347. endif  
  348.   
  349. ifeq ($(CONFIG_PLATFORM_DMP_PHILIPS), y)  
  350. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM  
  351. ARCH :mips  
  352. #CROSS_COMPILE:=/usr/local/msdk-4.3.6-mips-EL-2.6.12.6-0.9.30.3/bin/mipsel-linux-  
  353. CROSS_COMPILE:=/usr/local/toolchain_mipsel/bin/mipsel-linux-  
  354. KSRC ?=/usr/local/Jupiter/linux-2.6.12  
  355. endif  
  356.   
  357. ifeq ($(CONFIG_PLATFORM_RTK_DMP), y)  
  358. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DRTK_DMP_PLATFORM  
  359. ARCH:=mips  
  360. CROSS_COMPILE:=mipsel-linux-  
  361. KVER:=   
  362. KSRC ?= /usr/src/work/DMP_Kernel/jupiter/linux-2.6.12  
  363. endif  
  364.   
  365. ifeq ($(CONFIG_PLATFORM_MT53XX), y)  
  366. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MT53XX  
  367. ARCH:arm  
  368. CROSS_COMPILE:arm11_mtk_le-  
  369. KVER:2.6.27  
  370. KSRC?= /proj/mtk00802/BD_Compare/BDP/Dev/BDP_V301/BDP_Linux/linux-2.6.27  
  371. endif  
  372.   
  373. ifeq ($(CONFIG_PLATFORM_ARM_MX51_241H), y)  
  374. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_WISTRON_PLATFORM  
  375. ARCH :arm  
  376. CROSS_COMPILE := /opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-  
  377. KVER  :2.6.31  
  378. KSRC ?= /lib/modules/2.6.31-770-g0e46b52/source  
  379. endif  
  380.    
  381. ifeq ($(CONFIG_PLATFORM_ACTIONS_ATJ227X), y)  
  382. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ACTIONS_ATJ227X  
  383. ARCH :mips  
  384. CROSS_COMPILE := /home/cnsd4/project/actions/tools-2.6.27/bin/mipsel-linux-gnu-  
  385. KVER  :2.6.27  
  386. KSRC := /home/cnsd4/project/actions/linux-2.6.27.28  
  387. endif  
  388.   
  389. ifeq ($(CONFIG_PLATFORM_TI_DM365), y)  
  390. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_TI_DM365  
  391. ARCH :arm  
  392. CROSS_COMPILE := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/arm/v5t_le/bin/arm_v5t_le-  
  393. KVER  :2.6.18  
  394. KSRC := /home/cnsd4/Appro/mv_pro_5.0/montavista/pro/devkit/lsp/ti-davinci/linux-dm365  
  395. endif  
  396.   
  397. ifeq ($(CONFIG_PLATFORM_ARM_TEGRA3), y)  
  398. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE  
  399. ARCH ?= arm  
  400. CROSS_COMPILE ?= /media/DATA-1/nvidia/gingerbread/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-  
  401. KSRC ?= /media/DATA-1/nvidia/gingerbread/out/debug/target/product/cardhu/obj/KERNEL  
  402. MODULE_NAME :wlan  
  403. endif  
  404.   
  405. ifeq ($(CONFIG_PLATFORM_ARM_TCC8900), y)  
  406. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_MINIMAL_MEMORY_USAGE  
  407. ARCH ?= arm  
  408. CROSS_COMPILE ?= /media/DATA-1/telechips/SDK_2302_20110425/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-  
  409. KSRC ?=/media/DATA-1/telechips/SDK_2302_20110425/kernel  
  410. MODULE_NAME :wlan  
  411. endif  
  412.   
  413. ifeq ($(CONFIG_PLATFORM_ARM_TCC8920), y)  
  414. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE  
  415. ARCH :arm  
  416. CROSS_COMPILE := /media/DATA-2/telechips/ics_sdk/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-  
  417. KSRC := /media/DATA-2/telechips/ics_sdk/kernel  
  418. MODULE_NAME :wlan  
  419. endif  
  420.   
  421. ifeq ($(CONFIG_PLATFORM_ARM_RK2818), y)  
  422. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_ANDROID -DCONFIG_PLATFORM_ROCKCHIPS -DCONFIG_MINIMAL_MEMORY_USAGE  
  423. ARCH :arm  
  424. CROSS_COMPILE := /usr/src/release_fae_version/toolchain/arm-eabi-4.4.0/bin/arm-eabi-  
  425. KSRC := /usr/src/release_fae_version/kernel25_A7_281x  
  426. MODULE_NAME :wlan  
  427. endif  
  428.   
  429. ifeq ($(CONFIG_PLATFORM_ARM_TI_PANDA), y)  
  430. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN #-DCONFIG_MINIMAL_MEMORY_USAGE  
  431. ARCH :arm  
  432. #CROSS_COMPILE := /media/DATA-1/aosp/ics-aosp_20111227/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-  
  433. #KSRC := /media/DATA-1/aosp/android-omap-panda-3.0_20120104  
  434. CROSS_COMPILE := /media/DATA-1/android-4.0/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-  
  435. KSRC := /media/DATA-1/android-4.0/panda_kernel/omap  
  436. MODULE_NAME :wlan  
  437. endif  
  438.   
  439. ifeq ($(CONFIG_PLATFORM_MIPS_JZ4760), y)  
  440. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_MINIMAL_MEMORY_USAGE  
  441. ARCH ?= mips  
  442. CROSS_COMPILE ?= /mnt/sdb5/Ingenic/Umido/mips-4.3/bin/mips-linux-gnu-  
  443. KSRC ?= /mnt/sdb5/Ingenic/Umido/kernel  
  444. endif  
  445.   
  446. #Add setting for MN10300  
  447. ifeq ($(CONFIG_PLATFORM_MN10300), y)  
  448. EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN -DCONFIG_PLATFORM_MN10300  
  449. ARCH :mn10300  
  450. CROSS_COMPILE :mn10300-linux-  
  451. KVER :2.6.32.2  
  452. KSRC := /home/winuser/work/Plat_sLD2T_V3010/usr/src/linux-2.6.32.2  
  453. INSTALL_PREFIX :=  
  454. endif  
  455.   
  456. ifeq ($(CONFIG_MP_INCLUDED), y)  
  457. MODULE_NAME := $(MODULE_NAME)_mp  
  458. EXTRA_CFLAGS += -DCONFIG_MP_INCLUDED  
  459. endif  
  460.   
  461. ifneq ($(KERNELRELEASE),)  
  462.   
  463.   
  464. rtk_core :core/rtw_cmd.o \  
  465.         core/rtw_security.o \  
  466.         core/rtw_debug.o \  
  467.         core/rtw_io.o \  
  468.         core/rtw_ioctl_query.o \  
  469.         core/rtw_ioctl_set.o \  
  470.         core/rtw_ieee80211.o \  
  471.         core/rtw_mlme.o \  
  472.         core/rtw_mlme_ext.o \  
  473.         core/rtw_wlan_util.o \  
  474.         core/rtw_pwrctrl.o \  
  475.         core/rtw_rf.o \  
  476.         core/rtw_recv.o \  
  477.         core/rtw_sta_mgt.o \  
  478.         core/rtw_xmit.o \  
  479.         core/rtw_p2p.o \  
  480.         core/rtw_br_ext.o \  
  481.         core/rtw_iol.o  
  482.   
  483. $(MODULE_NAME)-y += $(rtk_core)  
  484.                                       
  485. $(MODULE_NAME)-y += core/efuse/rtw_efuse.o  
  486.   
  487. $(MODULE_NAME)-y += $(_HAL_INTFS_FILES)  
  488.   
  489. $(MODULE_NAME)-y += $(_OS_INTFS_FILES)  
  490.   
  491.   
  492. $(MODULE_NAME)-$(CONFIG_MP_INCLUDED) += core/rtw_mp.o \  
  493.                     core/rtw_mp_ioctl.o \  
  494.                     core/rtw_ioctl_rtl.o  
  495.   
  496. obj-$(CONFIG_RTL8192CU) := $(MODULE_NAME).o  
  497.   
  498. else  
  499.   
  500. export CONFIG_RTL8192CU = m  
  501.   
  502. all: modules  
  503.   
  504. modules:  
  505.     $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KSRC) M=$(shell pwd)  modules  
  506.   
  507. strip:  
  508.     $(CROSS_COMPILE)strip $(MODULE_NAME).ko --strip-unneeded  
  509.   
  510. install:  
  511.     install -p -m 644 $(MODULE_NAME).ko  $(MODDESTDIR)  
  512.     /sbin/depmod -a ${KVER}  
  513.   
  514. uninstall:  
  515.     rm -f $(MODDESTDIR)/$(MODULE_NAME).ko  
  516.     /sbin/depmod -a ${KVER}  
  517.       
  518.       
  519. config_r:  
  520.     @echo "make config"  
  521.     /bin/bash script/Configure script/config.in  
  522.       
  523. .PHONY: modules clean  
  524.   
  525. clean:  
  526.     rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~  
  527.     rm .tmp_versions -fr ; rm Module.symvers -fr  
  528.     rm -fr Module.markers ; rm -fr modules.order  
  529.     cd core/efuse ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko  
  530.     cd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko   
  531.     cd hal/$(RTL871X)/$(HCI_NAME) ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko   
  532.     cd hal/$(RTL871X) ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko   
  533.     cd hal ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko   
  534.     cd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko   
  535.     cd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko   
  536. endif  
  537. </pre><br>  
  538. <br>  
  539. <pre></pre>  
  540. <p></p>  
  541. <pre></pre>  
  542. android 系统的参考文章:http://www.360doc.com/content/11/1111/20/5507234_163648036.shtml<br>  
  543. <p></p>  
  544. <p><span style="color:#cc0000"><br>  
  545. </span></p>  
  546. <pre></pre>  
1 0