在做beagleboneblack移植的时候,wl18xx的驱动源码是自动编译的。但是移植到其他平台优越平台不一样,所以就不能自动编译

所以用其他方式编译。http://e2e.ti.com/support/embedded/android/f/509/p/272074/951251  在TI找到的解决方案

修改源码里面的Makefile的内容。

                  TI源码里面的驱动根目录下的Makefile

..............................................................................................................................................................

# Default target is omap3evm/AM37xevm
TARGET_PRODUCT ?= omap3evm           //根据你的平台改变

# Use rowboat kernel to build against
KLIB ?= $(ANDROID_ROOT_DIR)/kernel   //ANDROID_ROOT_DIR 安卓源码根目录。  kernel 内核 不同的文件夹是不一样的。
KLIB_BUILD := $(KLIB)

# Use android toolchain
CROSS_COMPILE=$(ANDROID_ROOT_DIR)/$(TOOLS_PREFIX)          //工具链,

# Install the compat drivers to the specified $TARGET_PRODUCT only
DESTDIR?=$(ANDROID_ROOT_DIR)/out/target/product/$(TARGET_PRODUCT)   //这边不用改

................................................................................................................................................................

                     freescale源码里面的驱动根目录下的Makefile(改动之后)

.................................................................................................................................................................

# Default target is omap3evm/AM37xevm
TARGET_PRODUCT ?= sabreauto_6q     //freescale的平台名称

# Use rowboat kernel to build against
KLIB ?= $(ANDROID_ROOT_DIR)/kernel_imx    //kernel_imx  内核源码文件名称
KLIB_BUILD := $(KLIB)

# Use android toolchain
CROSS_COMPILE=$(ANDROID_ROOT_DIR)/$(TOOLS_PREFIX)   //工具链地址

# Install the compat drivers to the specified $TARGET_PRODUCT only
DESTDIR?=$(ANDROID_ROOT_DIR)/out/target/product/$(TARGET_PRODUCT)

...................................................................................................................................................................

cd  hardware/ti/wlan/mac80211/compat_wl18xx                                           //进入wl18xx源码里面目录下

$ make ANDROID_ROOT_DIR=<PATH to Android source> CROSS_COMPILE=arm-eabi- ARCH=arm clean   //清空历史

$ make ANDROID_ROOT_DIR=<PATH to Android source> CROSS_COMPILE=arm-eabi- ARCH=arm           //开始编译

$ make ANDROID_ROOT_DIR=<PATH to Android source> CROSS_COMPILE=arm-eabi- ARCH=arm install  //安装到目录

<PATH to Android source> 这个是安卓源码的主目录

编译的时候可能会报错

make[4]: *** No rule to make target `.git/HEAD', needed by `/media/Android/JB/jb/hardware/ti/wlan/mac80211/compat_wl12xx/drivers/net/wireless/wl12xx/version.h'. Stop.

使用下面命令,就可以解决。

$ cd hardware/ti/wlan/

$ git init . $ git add .

$ git commit -asm "Initial commit"

在这里找到问题解决点  http://e2e.ti.com/support/embedded/android/f/509/t/305650

编译 wl18xx驱动源码的更多相关文章

  1. Davinci DM6446开发攻略——LINUX GPIO驱动源码移植

    一.             DM6446 GPIO的介绍      说到LINUX 驱动移植,没有移植过的朋友,或刚刚进入LINUX领域的朋友,最好去看看<LINUX 设备驱动程序>第三 ...

  2. Android系统篇之—-编写简单的驱动程序并且将其编译到内核源码中【转】

    本文转载自:大神 通过之前的一篇文章,我们了解了 Android中的Binder机制和远程服务调用 在这篇文章中主要介绍了Android中的应用在调用一些系统服务的时候的原理,那么接下来就继续来介绍一 ...

  3. Android系统篇之—-编写系统服务并且将其编译到系统源码中【转】

    本文转载自:http://www.wjdiankong.cn/android%E7%B3%BB%E7%BB%9F%E7%AF%87%E4%B9%8B-%E7%BC%96%E5%86%99%E7%B3% ...

  4. (转)Linux设备驱动之HID驱动 源码分析

    //Linux设备驱动之HID驱动 源码分析 http://blog.chinaunix.net/uid-20543183-id-1930836.html HID是Human Interface De ...

  5. Atitit.反编译apk android源码以及防止反编译apk

    Atitit.反编译apk android源码以及防止反编译apk 1.1. Tool  apk逆向助手1 1.2. 二.使用dex2jar + jd-gui 得到apk的java源码1 1.3. 用 ...

  6. msvc2013编译qt5.6源码

    1.回顾 说起到qt的编译,真是领人痛心啊,不仅编译选项繁多,而且编译时间比较久,总是能使想编译qt源码的人望而却步,呵呵...我就是其中一个,不知道从什么时候开始就想着把qt的源码编译一下,也尝试过 ...

  7. Ubuntu 下载 & 编译 Android5.1 源码

    ustc & tsinghua android srchttps://lug.ustc.edu.cn/wiki/mirrors/help/aosphttps://mirrors.tuna.ts ...

  8. 在Ubuntu Server14.04上编译Android6.0源码

    此前编译过Android4.4的源码,但是现在Android都到了7.0的版本,不禁让我感叹Google的步伐真心难跟上,趁这周周末时间比较充裕,于是在过去的24小时里,毅然花了9个小时编译了一把An ...

  9. 编译android5.0源码的

    java环境 Android 5.1 用到的jdk不再是Oracle 的 jdk ,而是开源的 openjdk,在ubuntu安装好后,使用如下命令安装jdk: $sudo apt-get insta ...

随机推荐

  1. 第六十二节,html分组元素

    html分组元素 学习要点:     1.分组元素总汇     2.分组元素解析     本章主要探讨HTML5中分组元素的用法.所谓分组,就是用来组织相关内容的HTML5元素,清晰有效的进行归类. ...

  2. js-知识点

    1.递归,数组选出最大值 var arr = [9,8,55,66,49,68,109,55,33,6,2,1]; var max = arr[0]; function findMax( i ){ i ...

  3. 【Python@Thread】threading模块

    theading模块的Thread类 属性: name 线程名 ident 线程标识符 daemon  布尔值,标示是否为守护线程 方法: __init__(target=None, name=Non ...

  4. Opencv常用函数

    一.图像读写与简单处理 1. Mat cv::imread(const String& filename, int flags=IMREAD_COLOR). imread函数加载filenam ...

  5. Openjudge-计算概论(A)-字符串排序

    描述 参考整数排序方法,设计一种为字符串排序的算法,将字符串从小到大输出 输入 第一行为测试数据组数t, 后面跟着t组数据.每组数据第一行是n,表示这组数据有n行字符串,接下来是要排序的n行字符串.每 ...

  6. SharePoint 2013 InfoPath 无法保存下列表单

    转载自:http://www.cnblogs.com/jianyus/p/3470121.html 在使用InfoPath发布表单,发布到SharePoint服务器报错,如下介绍: 环境:Window ...

  7. erlang程序优化点的总结(持续更新)

    转自:http://wqtn22.iteye.com/blog/1820587 转载请注明出处 注意,这里只是给出一个总结,具体性能需要根据实际环境和需要来确定 霸爷指出,新的erlang虚拟机有很多 ...

  8. iOS应用性能调优的4个建议和技巧

    任何一个能在用户手机屏幕中占有一席之地的iOS app都包含3个关键因素:想法好.设计出色.性能卓越.本文将分享一些iOS应用性能调优的4个建议和技巧. Tip #1:把图片资源压缩到最小.    i ...

  9. 10个男孩和n个女孩共买了n2+8n+2本书,已知他们每人买的书本的数量是相同的,且女孩人数多于南海人数,问女孩人数是多少?(整除原理1.1.3)

    10个男孩和n个女孩共买了n2+8n+2本书,已知他们每人买的书本的数量是相同的,且女孩人数多于南海人数,问女孩人数是多少? 解: 因为,每个人买的书本的数量是相同的, 所以,10|n2+8n+2 所 ...

  10. C# 二维数组和集合

    本次课我主要学习了二维数组和集合的部分内容. 在二维数组的部分中,我主要学习了二维数组的定义方法:int [,] array=new int [4,2];做了一个小练习:用二维数组打印自己的姓氏. s ...