资源下载链接:
bluez-4.95相关源码:http://download.csdn.net/detail/u011408697/8515323
RTL8723BU蓝牙驱动源码,不含dbus-1.10.0:http://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