bluez蓝牙协议栈交叉编译移植教程(附带视频下载地址)

由于项目功能的要求,需要移植bluez蓝牙协议栈到S3C2410开发平台上,在移植的过程中出现了很多问题,比如依赖库的版本不匹配,交叉编译器版本过高或者过低等问题,为了能让大家少走移植的弯路,现将自己亲测的组合版本以及编译过程总结如下,同时还附带有编译过程的全称视频,只是没有声音,因为是在实验室没有麦,大家将就以下,虽然没有声音但是不影响编译过程,下载地址为:http://115.com/file/aq7pjuh6#
交叉编译bluez协议栈.avi。

需要的源码包有:

bluez-libs-3.36.tar.gz

libxml2-2.6.11.tar.gz

glib-2.16.5.tar.gz

libsndfile-1.0.17.tar.gz

libusb-0.1.12.tar.gz

dbus-1.0.2.tar.gz

bluez-utils-3.36.tar.gz

openobex-1.3.tar.gz

具体的编译安装步骤如下:

1、交叉编译并安装bluez-libs

进入源码包所在路径,解压源码包到当前路径,进入源码包目录,依次执行以下命令,在执行命令期间不出现错误即可完成交叉编译安装工作:

#./configure -prefix=/root/bluez/bluez-libs --host=arm-linux 

#make

#make install

#cp /root/bluez/bluelib/lib/pkgconfig/bluez.pc /usr/lib/pkgconfig

2、交叉编译并安装libxml

解压并进入源码目录,依次执行以下命令:

#./configure --prefix=/root/bluez/libxml --host=arm-linux CC=arm-linux-gcc

#make

#make install 

#cp /root/bluez/libxml/lib/pkgconfig/libxml-2.0.pc  /usr/lib/pkgconfig

3、交叉编译并安装glib

解压并进入源码所在目录,依次执行以下命令:

#apt-get install gettext 

gettext用于系统的国际化和本地化,可以在编译程序的时候使用本国语言支持(NLS),可以使程序的输出使用用户设置的语言而不是英文。 

#apt-get install libglib2.0-dev 

glib 是 GTK+和 GNOME 工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C 程序库。

#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 ac_cv_func_posix_getpwuid_r=yes >> arm-linux.cache 

#echo ac_cv_func_posix_getgrgid_r=yes>> arm-linux.cache 

#./configure -prefix=/root/bluez/glib --host=arm-linux CC=arm-linux-gcc    cache-file=arm-linux.cache 

#make 

#make install 

#cp /root/bluez/glib/lib/pkgconfig/* /usr/lib/pkgconfig

4、交叉编译并安装libsndfile

解压并进入源码包目录,依次执行以下命令:

#./configure -prefix=/root/bluez/libsndfile --host=arm-linux CC=arm-linux-gcc

#make

#make install

#cp /root/bluez/libsndfile/lib/pkgconfig/sndfile.pc /usr/lib/pkgconfig

5、交叉编译并安装libusb

解压并进入源码包所在目录,依次执行以下命令:

#./configure -prefix=/root/bluez/libusb --host=arm-linux CC=arm-linux-gc

#make

#make install

#cp /root/bluez/libusb/lib/pkgconfig/libusb.pc /usr/lib/pkgconfig

6、交叉编译并安装dbus

解压并进入源码包所在目录,依次执行以下命令:

#echo ac_cv_have_abstract_sockets=yes > arm-linux.cache

#./configure --host=arm-linux --prefix=/root/bluez/dbus CC=arm-linux-gcc --cache-file=arm-linux.cache --without-x

#make

#make install

#cp /home/song/install_bluez/dbus/lib/pkgconfig/dbus-1.pc /usr/lib/pkgconfig/

7、交叉编译并安装bluez-utils

解压并进入源码包所在目录,依次执行以下操作:

打开network/bridge.h文件,添加以下宏定义:

#define SIOCBRADDBR     0x89a0

#define SIOCBRDELBR     0x89a1 

#define SIOCBRADDIF     0x89a2  

#define SIOCBRDELIF     0x89a3   

打开input/storage.c文件,加入以下宏定义:

#define ENOKEY 161

执行以下命令安装依赖库:

#apt-get install libbluetooth-dev

#apt-get install libcwiid1

最后依次执行以下命令完成编译安装:

#./configure --prefix=/root/bluez/bluez-utils --host=arm-linux CC="arm-linux-gcc –shared -I/root/bluez/bluez-libs/include -L/root/bluez/bluez-libs/lib" --disable-audio

#make

#make install

8、交叉编译并安装openobex

解压并进入源码包所在目录,依次执行以下命令:

#./configure --prefix=/root/bluez/openobex --host=arm-linux CC="arm-linux-gcc  -I/root/bluez/bluez-libs/include -L/root/bluez/bluez-libs/lib" --enable-bluetooth --disable-usb --enable-apps

#make

#make install

 

总结:bluez-utils的编译安装目录下生成的操作蓝牙的工具,bluez-libs安装目录下生成的是蓝牙编程通信时所以来的库,其他的都是编译这两个所依赖的库,也就是说需要移植到板子上的只有bluez-libs和bluez-utils安装目录下的相关文件。

 

时间: 2024-07-31 11:58:31

bluez蓝牙协议栈交叉编译移植教程(附带视频下载地址)的相关文章

真另类:用卡巴斯基寻找flv视频下载地址

http://www.aliyun.com/zixun/aggregation/12893.html">卡巴斯基作为 一款大名鼎鼎的杀毒软件,他的作用可不仅仅是杀毒, 今天本人无意中发现了卡巴斯基破解flv视频下载的方法,众所周知,flv视频文件的下载地址是很难搞到的,通常情况下都是靠某些网站去解析地址,得到真实的*.flv下载地址. 但是这种情况下被支持的网站是有限的,不是所 有的FLV视频网站都可以被正确解析出flv文件下载地址. 那么,让我们把这个艰巨的破解任务交给卡巴斯基吧. 首先

有什么好的教程视频下载地址啊,或者在线观看也可以

问题描述 最好是Strungs+Hibernate+Spring! 解决方案 解决方案二:尚学堂解决方案三:尚学堂的免费下载.解决方案四:尚学堂解决方案五:SSH轻量级框架开发技术http://v.youku.com/v_show/id_XMjIzMjY4MzQ4.html解决方案六:我给你网址:http://www.verycd.com/topics/93279/default.htm你给我分哈.解决方案七:视频没什么看头下几个实例看看再做几个小项目还学得快点解决方案八:尚学堂解决方案九:尚学

SQL Server 2012 安装图解教程(附sql2012下载地址)_MsSql

在安装微软最新数据库SQL Server 2012之前,编者先确定一下安装环境:Windonws 7 SP1,32位操作系统.CPU是2.1GHz赛扬双核T3500,内存2.93GB. sql2012下载 http://www.jb51.net/softs/79861.html 安装SQL Server 2012的软硬件环境参数 根据微软的下载提示,32位的Windows 7操作系统,只需下载列表最下面的CHSx86SQLFULL_x86_CHS_Core.box. CHSx86SQLFULL_

请问哪有c#的视频下载地址·

问题描述 搜了很多结果多没有···如果有知道的发个地址哟··关键是想多理解一点泛性有高级c#讨论群的也告知下 解决方案 解决方案二:到迅雷里搜索,很多解决方案三:可以通过下载"IReaper"这款软件下载视频.有很多的.解决方案四:推荐一个,http://www.so138.com很多的,想来能满足楼主的要求哟~~~~解决方案五:http://bbs.langsin.com/register.php?fromuid=53040http://bbs.langsin.com/index.p

SQL Server 2012 安装图解教程(附sql2012下载地址)

在安装微软最新数据库SQL Server 2012之前,编者先确定一下安装环境:Windonws 7 SP1,32位操作系统.CPU是2.1GHz赛扬双核T3500,内存2.93GB. sql2012下载 http://www.jb51.net/softs/79861.html 安装SQL Server 2012的软硬件环境参数 根据微软的下载提示,32位的Windows 7操作系统,只需下载列表最下面的CHSx86SQLFULL_x86_CHS_Core.box. CHSx86SQLFULL_

动态页面 如何找到真实的视频下载地址

问题描述 <scriptlanguage="javascript"type="text/javascript"><!--//XMLHttpRequestrnd.today=newDate();rnd.seed=rnd.today.getTime();functionrnd(){ rnd.seed=(rnd.seed*9301+49297)%233280; returnrnd.seed/(233280.0);};functionrand(number

SQL Server 2008 安装和配置图解教程(附官方下载地址)_mssql2008

SQL Server 2008我们也能从中体验到很多新的特性,但是对于SQL Server 2008安装,还是用图来说话比较好.本文将从SQL Server 2008安装开始讲起. SQL Server 2008 简体中文正式版 下载地址 http://www.jb51.net/softs/43885.html 本来这篇是打算玩玩服务器功能中的第一个:adrms的,没想到装了几次都安装成功,但是有错误,后来没招了,打算将rms的数据库放到sql上来折腾折腾,所以为了不让大家觉得突兀,所以本篇SQ

ARM平台上蓝牙协议栈Bluez的移植使用和配置

前言 blue简介 蓝牙(Bluetooth),或称为蓝芽,是一种新式的无线传送协议,最初由爱立信创制,后来由蓝牙特别兴趣组订定技术标准.据说因为此技术尚在萌芽的阶段,故将Bluetooth以"蓝牙"的中文译名在台湾地区进行商业的注册,不过根据英文本身的意义直译,还是"蓝牙"较为贴切. 蓝牙用于在不同的设备之间进行无线连接,例如连接计算机和外围设施,如:打印机.键盘等,又或让个人数字助理(PDA)与其它附近的PDA或计算机进行通信.目前市面上具备蓝牙技术的手机选择非

求一个学习java技术的视频下载网址

问题描述 如题:最好是有java基础学习的视频各位大侠帮帮忙首先在这里拜谢了 解决方案 解决方案二:我勒个去,没人知道么解决方案三:必须滴电驴搜索嘛解决方案四:百度韩顺平吧..跟韩老师学还是可以的解决方案五:书倒是不少,说实话视频真的很少!解决方案六:张孝祥嘛都说他行解决方案七:必须传智播客毕向东啊解决方案八:有下载网址么解决方案九:引用4楼yan19870429的回复: 书倒是不少,说实话视频真的很少! 都有什么书,大哥给推荐几本解决方案十:引用8楼duisir的回复: 引用4楼yan1987