花了三天时间终于把iw工具移植到android平台,硬件环境imx6,wifi芯片WL1271。移植还是费了不小的力气,走了不少弯路。现在把详细过程记录一些,便于日后可能还会用到,或许有其他人做类似的工作时能做些参考。
1,下载源码iw
资源在:http://git.sipsolutions.net/?p=iw.git
git://git.sipsolutions.net/iw.git
虽然获取了源码,但是还担心能不能用。看到有sungsang/intel的工程师在维护,提交代码,并且最近还有更新,相比凑合应该能用。
iw还依赖小伙伴libnl,
资源在:http://www.infradead.org/~tgr/libnl/files/
这个比较官方,用起来比较踏实。里面有众多版本任君选择,我同时下了libnl-1.1.4.tar.gz 和libnl-doc-3.2.25.tar.gz 供选择
2,代码下载下来后,接着要做的就是交叉编译
这个耗费了鄙人大量的时间和精力,一度想放弃。
首先编译的是libnl。 最早我的想法是把他们放到android项目源码里面编译,事实证明这个行不通。上述工具适用于众多软件平台而不仅限于android,自然也不会为android专门做套编译脚本。我没那么多时间为了让他们融入android编译系统而去写脚本。然后想到了用android自带的ndk工具,配合android prebui