bluez utils交叉编译通过

原创 2006年06月06日 21:21:00
这两天一直在移植blueZ到arm-linux平台,但是在交叉编译utils包的时候总是有问题.提示为定义的符号:PATH_MAX.到现在还是不知道具体哪里的问题.
开始的时候看帮助文档,里边说必须要libusb的支持,所以怀疑是自己没有这个库.于是在网上查这个库找到了官网:libusb.sourceforge.net.发现没有针对arm的版本,于是下载了原代码,自己交叉编译.但是在编译的时候出现错误:ld 终止于signal 11.在网上查这个错误,得到的结论是这个错误多半和系统的硬件有关系,最大的可能是内存有问题.但是我是在vmware虚拟机里边跑的linux.难道这个环境下的硬件模拟的不标准?不可能阿 用了这么久 也没有见大家出过这种问题.于是我在这个问题上困住了.
今天突然想起来只是一个常量没有声明,于是自己在文件里添加了这个常量的声明试试看还会有什么样的错误.结果居然便以通过了,传到arm开发板上就可以运行了.真是出人意料.但是这种解决办法显得有点低级,而且可能会造成一些未知的问题.但是与其浪费时间在这个上边,不如先忽略这个问题,进行后边的工作,把重要的东西先做完再说.希望不会引起其它的问题.
这两天用的最多的命令就是 configure脚本程序了.其实整个移植就只对这个进行了设置就可以了.不像操作系统的那么麻烦.在configure后边跟上各种参数就可以配置编译器和各种路径,其中常见的有:
prefix=path 配置安装的路径.
CC=gcc   配置c编译器
CXX=G++ 配置c++编译器
CFLAFGS   CPPFLAGS配置编译器选项
以及其它一些,可以在./configure --help 查到.
现在蓝牙协议栈已经一直好了,前两天自己编的小程序也可以在板子上跑了,可以搜索到周围的蓝牙设备.
后边的工作就容易开展了.后面的时间还是得多放在其他方面点比较好了:)

【ARM】嵌入式 ARM Linux 下移植 USB 蓝牙、交叉编译 bluez 各种版本

一、基本说明:目前在嵌入式 Linux 下使用 USB 蓝牙模块,比较好的解决方法就是使用 Linux 官方协议栈 bluez,这同时也是 PC 及 Android 手机上使用的蓝牙协议栈,可以说还是...

Ubuntu12交叉编译mx6_bluez-5.37实践

  • 2017年05月11日 18:49
  • 298KB
  • 下载

mtd-utils-交叉编译与使用2正解

  • 2011年06月14日 12:11
  • 82KB
  • 下载

【ARM】交叉编译 bluez-4.95 步骤及使用方法

一、前期准备:Ubuntu 12.04需要的包:expat-2.0.1.tar.gz dbus-1.4.1.tar.gz glib-2.16.2.tar.gz bluez-4.95.tar.gz...

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

由于项目功能的要求,需要移植bluez蓝牙协议栈到S3C2410开发平台上,在移植的过程中出现了很多问题,比如依赖库的版本不匹配,交叉编译器版本过高或者过低等问题,为了能让大家少走移植的弯路,现将自己...

交叉编译bluez-4.95

编译环境: fedora 11 编译工具 arm-linux-gcc 4.1.1   编译bluez——第一次 从 http://www.kernel.org/pub/linux/blue...

BlueZ的交叉编译

Sam几年前在写Linux下Bluetooth程序时,就基于BlueZ库。3年多过去了,没有再研究过Bluetooth。最近有个需求需要重新研究一下BlueZ中的实现。看看BlueZ,竟然也使用git...
  • gjsisi
  • gjsisi
  • 2012年06月17日 10:06
  • 1118

交叉编译bluez-5.3及解决No default controller available文件解决

Bluez作为当前最成熟的开源蓝牙协议栈,在Linux的各大发行版中已经得到了广泛的应用。在桌面环境下,使用Bluez应该已经没有太大的问题,本文的主要目的是介绍在嵌入式平台上,搭建和配置Bluez的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:bluez utils交叉编译通过
举报原因:
原因补充:

(最多只允许输入30个字)