3、移植 Bluez 蓝牙协议栈
3.1 所依赖的库文件:
bluez-libs-3.36.tar.gz
dbus-1.5.12.tar.gz
expat-2.0.1.tar.gz
glib-2.26.1.tar.gz
bluez-utils-3.36.tar.gz
libusb-0.1.12.tar.gz
应用的安装步骤:3.2,编译安装bluez-lib-3.36.tar.gz
这个库不需要什么依赖,直接解压,配置,编译然后安装即可。
#tar zxvf bluez-lib-3.36.tar.gz
#./configure --profix=/opt/libs --host=arm-linux --target=arm-linux CC=arm-linux-gcc
#make
#make install
3.3,编译安装expat-2.0.1.tar.gz
这个库是后面的dbus依赖的,你也可以用libxml2来代替expat,官方网站上说dbus必须依赖于他们中的一个,我这里用的是expat-2.0.1.tar.gz。
#tar zxvf expat-2.0.1.tar.gz
#./configure --profix=/opt/libs --host=arm-linux --target=arm-linux CC=arm-linux-gcc
#make
#make install
3.4,编译安装dbus-1.5.12.tar.gz
#tar zxvf dbus-1.5.12.tar.gz
#echo ac_cv_have_abstract_sockets=yes>arm-linux.cache
#./configure --profix=/opt/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/opt/libs/include -L/opt/libs/lib" --cache-file=arm-linux.cache --with-x=no
#make
#make install
3.5,编译安装glib-2.26.1.tar.gz
#tar -zxjf glib-2.26.1.tar.gz
#echo ac_cv_type_long_long=yes>arm-linux.cache
#echo glib_cv_stack_grows=no>>arm-linux.cache
#echo glib_cv_uscore=no>>arm-linux.cache
#echo c_cv_func_posix_getpwuid_r=yes>>arm-linux.cache
#echo ac_cv_func_posix_getgrgid_r=yes>>
注意:">"和">>"的区别
#./configure --profix=/opt/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/opt/libs/include -L/opt/libs/lib" --cache-file=arm-linux.cache
#make
#make install
3.6,编译安装libusb-0.1.12.tar.gz
这个库不需要什么依赖,直接解压,配置,编译然后安装即可。
#tar zxvf libusb-0.1.12.tar.gz
#./configure --profix=/opt/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/opt/libs/include -L/opt/libs/lib"
#make
#make install
3.7,编译安装bluez-utils-3.36.tar.gz
#tar zxvf bluez-utils-3.36.tar.gz
#./configure --profix=/opt/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/opt/libs/include -L/opt/libs/lib" --disable-audio
#make
#make install