wifi驱动移植
目标板:Hi3518
#PLATFORM = PC //注释掉 PLATFORM = HI3518 //支持平台 ifeq ($(PLATFORM),HI3518) LINUX_SRC = /root/hi3518/linux-3.0.y //内核路径 CROSS_COMPILE = /opt/hisi-linux-nptl/arm-hisiv100-linux/target/bin/arm-hisiv100nptl-linux- //工具链路径 endif
2.进入RT3070/include/rtmp_def.h
#define INF_MAIN_DEV_NAME "wlan"
#define INF_MBSSID_DEV_NAME "wlan"
3.修改os/linux/config.mk使其支持wpa_suplicant(将‘n'变成'y')
# Support Wpa_Supplicant HAS_WPA_SUPPLICANT=y # Support Native WpaSupplicant for Network Maganger HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
4.在编译驱动前必须先编译image
问题一:
/root/hi3518/RT3070/os/linux/../../os/linux/sta_ioctl.c:: error: unknown field 'private' specified in initializer /root/hi3518/RT3070/os/linux/../../os/linux/sta_ioctl.c:: warning: initialization from incompatible pointer type /root/hi3518/RT3070/os/linux/../../os/linux/sta_ioctl.c:: error: unknown field 'num_private' specified in initializer /root/hi3518/RT3070/os/linux/../../os/linux/sta_ioctl.c:: warning: excess elements in struct initializer /root/hi3518/RT3070/os/linux/../../os/linux/sta_ioctl.c:: warning: (near initialization for 'rt28xx_iw_handler_def') /root/hi3518/RT3070/os/linux/../../os/linux/sta_ioctl.c:: error: unknown field 'private_args' specified in initializer /root/hi3518/RT3070/os/linux/../../os/linux/sta_ioctl.c:: warning: excess elements in struct initializer /root/hi3518/RT3070/os/linux/../../os/linux/sta_ioctl.c:: warning: (near initialization for 'rt28xx_iw_handler_def') /root/hi3518/RT3070/os/linux/../../os/linux/sta_ioctl.c:: error: unknown field 'num_private_args' specified in initializer /root/hi3518/RT3070/os/linux/../../os/linux/sta_ioctl.c:: warning: excess elements in struct initializer /root/hi3518/RT3070/os/linux/../../os/linux/sta_ioctl.c:: warning: (near initialization for 'rt28xx_iw_handler_def') ]: *** [/root/hi3518/RT3070/os/linux/../../os/linux/sta_ioctl.o] 错误 ]: *** [_module_/root/hi3518/RT3070/os/linux] 错误 ]:正在离开目录 `/root/hi3518/linux-3.0.y'
问题原因:是因为在配置Makefile时,指定的内核在配置时不支持802.11的无线设备驱动。
==>Network deivce support
==>Wireless LAN
==><*> USB ZD1201 based Wireless device support,编译即可
rt3070sta: module has no symbols (stripped?) insmod: can't insert 'rt3070sta.ko': invalid module format
解决办法:不能对目标文件进行裁剪
rtusb init rt2870 ---> usbcore: registered new interface driver rt2870
rt5370sta: version magic '2.6.32.59 mod_unload ARMv4 ' should be '2.6.32.2-Frie' insmod: cannot insert 'rt5370sta.ko': invalid module format
插入网卡,这个时候ifconfig是看不到网卡的,要启用网卡,用以下命令:
ifconfig ra0 up
wifi驱动移植的更多相关文章
- EP-N8530S USB WIFI 驱动移植
/*********************************************************************** * EP-N8530S USB WIFI 驱动移植 * ...
- I.MX6 AW-NB177NF WIFI 驱动移植问题
/******************************************************************************** * I.MX6 AW-NB177NF ...
- wifi 驱动移植范例
.改Makefile: 里面没有dm6441平台的,我看到有dm6446的,所以就在这里改了 ifeq ($(PLATFORM),DM6446) LINUX_SRC = /root/work/lin ...
- android wifi驱动移植详细过程
转自:http://bbs.imp3.net/thread-10558924-1-1.html 对于刚入手android没多久的人来说,android wifi 驱动的移植确实还是有难度的,不过参考了 ...
- Android平台开发-WIFI 驱动移植 -- 详细
一.WIFI的基本架构(代码路径) 1.WIFI Settings应用程序: packages/apps/Settings/src/com/android/settings/wif ...
- WIFI驱动的移植 realtek 8188
一般我们拿到的android源代码中wifi应用层部分是好的, 主要是wifi芯片的驱动要移植并添加进去. wifi驱动的移植, 以realtek的8188etv为例到官网下载相应的驱动, 解压后可以 ...
- Android wifi驱动的移植 realtek 8188
Android wifi驱动的移植 一般我们拿到的android源代码中wifi应用层部分是好的, 主要是wifi芯片的驱动要移植并添加进去. wifi驱动的移植, 以realtek的8188etv为 ...
- Android系统如何移植wpa_supplicant及wifi驱动
一.WPA_SUPPLICANT简介 1. 什么是wpa_supplicant wpa_supplicant is a WPA Supplicant for Linux, BSD, Mac OS X, ...
- 基于ubuntu-2.6.35内核的SDIO-WiFi驱动移植
一.移植环境: 1.主机:Ubuntu 10.10发行版 2.目标机:FS_S5PC100平台 3.交叉编译工具:arm-cortex_a8-linux-gn ...
随机推荐
- 详解 ES6 Modules
详解 ES6 Modules 对于新人朋友来说,想要自己去搞定一个ES6开发环境并不是一件容易的事情,因为构建工具的学习本身又是一个非常大的方向,我们需要花费不少的时间才能掌握它. 好在慢慢的开始有大 ...
- BZOJ1604 & 洛谷2906:[USACO2008 OPEN]Cow Neighborhoods 奶牛的邻居——题解
http://www.lydsy.com/JudgeOnline/problem.php?id=1604 https://www.luogu.org/problemnew/show/P2906#sub ...
- BZOJ2761 不重复的数字 【treap】
2761: [JLOI2011]不重复数字 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 5517 Solved: 2087 [Submit][S ...
- each jquery
<div class="first"> <span>投保人数:</span> <input type="text" i ...
- 解决iText2.0.8+freemark导出pdf不支持base64的解决办法
转换工具类 public class B64ImgReplacedElementFactory implements ReplacedElementFactory { /** * 实现createRe ...
- 鸽巢排序Pigeonhole sort
原理类似桶排序,同样需要一个很大的鸽巢[桶排序里管这个叫桶,名字无所谓了] 鸽巢其实就是数组啦,数组的索引位置就表示值,该索引位置的值表示出现次数,如果全部为1次或0次那就是桶排序 例如 var pi ...
- C语言数据结构-栈
一.栈的定义 栈(statck)这种数据结构在计算机中是相当出名的.栈中的数据是先进后出的(First In Last Out, FILO).栈只有一个出口,允许新增元素(只能在栈顶上增加). 移出元 ...
- 【poj3621】最优比率环
题意: 给定n个点,每个点有一个开心度F[i],每个点有m条单向边,每条边有一个长度d,要求一个环,使得它的 开心度的和/长度和 这个比值最大.n<=1000,m<=5000 题解: 最优 ...
- 【LibreOJ】#538. 「LibreOJ NOIP Round #1」数列递推
[题意]LibreOJ [算法]乱搞 [题解]容易发现数列最后一定单调,最后单调递增则最大值赋为最后一个,反之最小值赋为最后一个,然后处理一些细节就可以AC,要注意以下几点: 1.数列连续三项以及数列 ...
- quick-cocos2d-x数据存储 UserDefault GameState io
看了quick-cocos2d-x 的framework,发现里面有一个GameState,查了下,是数据存储的类,于是稍稍总结下我用到过的数据存储方式吧. 一共是三种方法: cc.UserDefau ...