(wifi)wifi移植之命令行调试driver和supplicant

本文介绍了Android WiFi移植的过程,包括加载WiFi驱动、启动supplicant及两者间的命令行调试。主要涉及nl80211工作方式,需要准备的工具有android源码、内核源码、驱动源码和交叉编译链。文章详细讲解了加载driver的步骤,并提到了wpa_supplicant的启动命令及其配置文件。最后,简述了通过supplicant实现sta和p2p连线的操作。
摘要由CSDN通过智能技术生成

前言   

    小弟从事android wifi framework部分开发已经有一年的时间了,虽然感觉什么都没有学习到,但是回想起刚接手android wifi时候的那份无知,其实肚子里面还是有点东西的,本着共同进步的想法,特此贴出来与各位分享。

    在写wifi移植这个系列的文章的时候,小弟有一些事情需要说明,那就是我上面不会apk,下面不会supplicant和driver,这个是大公司的通病,基本每个工程师只熟悉很小一个模块,而我也不例外,一般apk的问题有同事负责处理,supplicant和driver的问题因为跟硬件和spec比较接近,这一块一般是由厂家在负责处理,目前比较大一点的wifi厂家有:realtek,ralink,atheros(ralink被mediatek收购了,atheros被qualcomm收购了)。


准备工作

    在porting wifi之前你有一些东西需要准备,具体清单如下:

    (1):android source(没有这个你怎么移植wifi网卡到自己的平台上?)

    (2):kernel source(这个是android所依赖的kernel,主要用途是后续用来build driver使用)

    (3):driver source(这个是需要加载driver的source,realtek和ralink一般能拿到源码,atheros是美国公司,版权看的比较重,基本拿不到driver的source)

    (4):tool chain(build driver所使用的交叉编译链,必须要有)

    有了上述4样你才可以开始着手后续的porting,本文主要讲解porting的flow,具体上述东西怎么使用以后再统一介绍。


正文

    首先讲解一下porting wifi的大致流程,具体如下:

    (1):load wifi driver(网卡启用的先决条件)

    (2):起supplicant(这里面带参数很重要)

    (3):给supplicant下指定的命令(这个是wifi framework与driver之间的通讯方式)


(1)load wifi driver</

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值