小白ARM平台移植 USB 蓝牙、交叉编译 bluez-4.95

本文详细介绍了如何在ARM平台进行蓝牙驱动的移植,包括bluez-4.95的交叉编译过程,解决依赖问题,以及驱动移植的步骤。涉及到expat、dbus、glib的交叉编译,同时提供了遇到问题的解决方案。最后,文章提到了驱动移植完成后在开发板上的使用方法。
摘要由CSDN通过智能技术生成

资源下载链接:

bluez-4.95相关源码http://download.csdn.net/detail/u011408697/8515323
RTL8723BU蓝牙驱动源码,不含dbus-1.10.0http://download.csdn.net/detail/qqchangjianfei/9554279


一、交叉编译并移植bluez-4.95


实验室的项目需要在九鼎X210BV3开发板上移植蓝牙-WIFI二合一模块的驱动,模块的芯片型号是RTL8723BU,之前没有做过这方面的项目,于是开始在网上查资料。按照网上的流程做下来,碰到了一些问题,所以写下来,希望对大家有所帮助。

参考博客:http://blog.csdn.net/u011408697/article/details/44459239

代码之间依赖关系,请大家按顺序编译

bluez ─┬─ dbus ─── expat
     └─ glib
bluez-hcidump

prefix、host、with前面是两个减号,博客显示有问题,请大家注意

1、交叉编译 expat-2.0.1:

./configure –prefix=/usr/local/bluez-4.95 –host=arm-linux CC=arm-none-linux-gnueabi-gcc

make
make install
 

2、交叉编译 dbus-1.4.1:

./configure \
–prefix=/usr/local/bluez-4.95 \
–host=arm-linux \
–with-x=no \
–enable-abstract-sockets \
CC=arm-none-linux-gnueabi-gcc \
CFLAGS=-I/usr/local/bluez-4.95/include \
LDFLAGS=-L/usr/local/bluez-4.95/lib

make
make install

原博客交叉编译使用了dbus-1.4.1,但是我就一直编译不通过,试了试dbus-1.10.0,编译成功。

3、交叉编译 glib-2.16.2:

./configure \
–prefix=/usr/local/bluez-4.95 \
–host=arm-linux \
CC=arm-none-linux-gnueabi-gcc \
glib_cv_stack_gro

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值