嵌入式平台ZYNQ7000蓝牙BlueZ4.95库的交叉编译

一、前言

     最近听同事说蓝牙BlueZ库很难编译成功,有几次直接把Linux系统编崩溃了(真的有这么夸张吗?反正我目前没有遇到过)。开始他们编译BlueZ5.5+的,依赖库太多,只要一个库没编译成功,之前所有的准备工作都前功尽弃了;同事无奈下转战4.95,基本都是按照网上的流程走一遍,但到了编译dbus库的时候编译不过,而且还出现了在Linux关机后无法启动了(系统崩溃了),他后来没办法,直接拿之前产品上已经移植好的bluez-3.36来暂时用用,幸运的是恰恰能用。。。。。。(虽然之前产品和目前的编译器不一样,之前时4.2.2的版本,现在的4.9.2,估计编译时所用到两个编译器的源码相同)当然,做开发,长远来说这样是解决不了问题的,而且我相信一定是可以编译通过的(Linux开源的好处就是能通过错误提示去查找源码位置),开源的代码,只要理论上可行,况且别人都已经实现了的,只是没有找到正确的方法,或者没有定位到编译出错的问题在哪里,或者开发意志不强烈,呵呵。

      下面我就成功编译了bluez-4.95,截图显示了整个流程,毕竟文不如图,图不如表。以及在编译过程中遇到了什么问题,然后又是怎么解决的!当然,很多都参考了网上其他人的许多资料,但很多资料都有些小问题(不知道笔者是不是有意的哈,强迫症来了---如果要找出杀人凶手,身边的任何人都可以是嫌疑人),网上的有的资料要不是编译指令有问题,要不就是源码包的匹配有些问题,而且这些笔者也没有展示他成功编译的证据,我完全可以怀疑他是在作假??(讲下笑,认真你就输了)

开发环境

PC平台:Linux version 4.4.0-121-generic (buildd@lcy01-amd64-004) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.9) ) #145-Ubuntu SMP Fri Apr 13 13:47:23 UTC 2018

交叉编译器:arm-xilinx-linux-gnueabi-gcc  gcc version 4.9.2 (Sourcery CodeBench Lite 2015.05-17)


二、编译BlueZ4.95库流程

源码包一共为5个

                 expat-2.0.1.tar.gz 

                 dbus-1.10.0.tar.gz 

                 glib-2.16.2.tar.gz 

                bluez-4.95.tar.gz 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值