linux 蓝牙 arm,嵌入式arm linux蓝牙文件传输移植

HIDP protocol support

Bluetooth devices drivers-->

HCI USB driver

3.安装libs和utils。

libs和bluez得安装都是安装linux软件正常方式安装

安装libs

view

plaincopy

to clipboardprint?#tar xzvf bluez-libs-3.36.tar.gz  #cd bluez-libs-2.25  #./configure  #make  #make install  #tar

xzvf bluez-libs-3.36.tar.gz

#cd bluez-libs-2.25

#./configure

#make

#make install

注意:如果你是fedora 9或者是内核是2.6.25及以上的版本在安装utils的时候会出现某些文件没有或者是参数没定义的问题。

第二,移植libs库和utils工具到arm开发板

我的开发板配置:

linux内核:2.6.29(主要是我的开发板自带内核带了很多工具,如果换底版本的内核的话,会比较麻烦,所以就是用了其自带核)

arm-linux-gcc:4.3.2

我把所有的压缩包都放在了/opt/arm/下,我下面讲述的都是针对这个目录下。大家可以针对自己的喜好来选择目录

1,安装交叉编译工具arm-linux-gcc

view

plaincopy

to clipboardprint?#tar xzvf arm-linux-gcc /usr/local  #vi /root/.bashrc         # .bashrc                 # User specific aliases and functions                 alias rm='rm -i'         alias cp='cp -i'         alias mv='mv -i'                 # Source global definitions        if [ -f /etc/bashrc ]; then                . /etc/bashrc        fi               export PATH=$PATH:/usr/local/arm/4.3.2/bin  #tar

xzvf arm-linux-gcc /usr/local

#vi /root/.bashrc

# .bashrc

# User specific aliases and functions

alias rm='rm -i'

alias cp='cp -i'

alias mv='mv -i'

# Source global definitions

if [ -f /etc/bashrc ]; then

. /etc/bashrc

fi

export PATH=$PATH:/usr/local/arm/4.3.2/bin

2,解压编译配置内核

由于我使我开发板光盘自带的内核源码,所以不需要修改源码中的Makefile。如果是从网上下载的内核源码,在编译的时候需要修改Makefile。需

要对

view

plaincopy

to clipboardprint?#tar xzvf linux-2.6.29  #cd linux-2.6.29  #make menuconfig  #tar

xzvf linux-2.6.29

#cd linux-2.6.29

#make menuconfig

配置内核的时候,需要把蓝牙的部分配置加上去。

然后就开始交叉编译内核。

view

plaincopy

to clipboardprint?#make zImage  #make

zImage

3.移植bluez-libs.

创建一个文件夹用来安装libs,然后交叉编译,并安装,流程如下:

我是把所有的都安装包都放在/opt/arm下,可根据自己的情况自己选择。

交叉编译的libs库和utils分别安装在/opt/arm/libs和/opt/arm/utils

view

plaincopy

to clipboardprint?#cd /opt/arm  #mkdir libs  #tar xzvf bluez-libs-2.25.tar.gz  #cd bluez-libs-2.25  #./configure --prefix=/home/libs --target=arm-linux CC="arm-linux-gcc" --build=arm-linux  --host=arm-linux  #vi config.h  加入以下内容:  #ifndef UCHAR_MAX  #define UCHAR_MAX 256  #endif     #ifndef USHRT_MAX  #define USHRT_MAX 65536  #endif     #ifndef PATH_MAX  #define PATH_MAX 4095  #endif  #cd

/opt/arm

#mkdir libs

#tar xzvf bluez-libs-2.25.tar.gz

#cd bluez-libs-2.25

#./configure --prefix=/home/libs --target=arm-linux CC="arm-linux-gcc"

--build=arm-linux --host=arm-linux

#vi config.h

加入以下内容:

#ifndef UCHAR_MAX

#define UCHAR_MAX 256

#endif

#ifndef USHRT_MAX

#define USHRT_MAX 65536

#endif

#ifndef PATH_MAX

#define PATH_MAX 4095

#endif

然后就:wq保存。

在命令行输入

view

plaincopy

to clipboardprint?#cd /opt/arm/bluez-libs-2.25  #export PKG_CONFIG_PATH=/usr/lib/pkgconfig  #make  #make install  #cd

/opt/arm/bluez-libs-2.25

#export PKG_CONFIG_PATH=/usr/lib/pkgconfig

#make

#make install

交叉编译utils工具。

view

plaincopy

to clipboardprint?#cd /opt/arm  #tar xzvf bluez-utils-2.25  #cd bluez-utils-2.25  #./configure --prefix=/opt/arm/utils --includedir=/opt/arm/libs/include --libdir=/opt/arm/libs/lib --with-bluez=/opt/arm/libs  --disable-test --disable-cups --disable-pcima  --host=arm-linux --target=arm-linux --build=i686  CC="arm-linux-gcc"  然后修改config.h  #cd /opt/arm/utils/  #vi config.h  在config.h末尾加入以下内容     ifndef UCHAR_MAX  define UCHAR_MAX 256  endif     ifndef USHRT_MAX  define USHRT_MAX 65536  endif     ifndef PATH_MAX  define PATH_MAX 4095  endif  然后保存  #pwd  /opt/arm/utils  #make  #make install  #cd

/opt/arm

#tar xzvf bluez-utils-2.25

#cd bluez-utils-2.25

#./configure --prefix=/opt/arm/utils --includedir=/opt/arm/libs/include

--libdir=/opt/arm/libs/lib --with-bluez=/opt/arm/libs --disable-test

--disable-cups --disable-pcima --host=arm-linux --target=arm-linux

--build=i686 CC="arm-linux-gcc"

然后修改config.h

#cd /opt/arm/utils/

#vi config.h

在config.h末尾加入以下内容

ifndef UCHAR_MAX

define UCHAR_MAX 256

endif

ifndef USHRT_MAX

define USHRT_MAX 65536

endif

ifndef PATH_MAX

define PATH_MAX 4095

endif

然后保存

#pwd

/opt/arm/utils

#make

#make install

由于蓝牙配对时有一个passcode或者是pin.当蓝牙设备A向蓝牙设备B发出连接请求时,A会想B发出一个配对密码,只有当B向A发送相同的

配对密码后才会建立连接。这个发送配对密码是通过/utils/etc/bluetooth/hcid.conf的配置来完成的

view

plaincopy

to clipboardprint?#vi /utils/etc/bluetooth/hcid.conf  #vi

/utils/etc/bluetooth/hcid.conf

到此,libs和utils工具都已经交叉结束。需要一直的libs库和utils工具都在/opt/arm/libs和/opg/arm

/utils下了。

接下来要做的就是重做文件系统

将开发板光盘自带的文件系统压缩包复制到/opt/arm下

view

plaincopy

to clipboardprint?#cd /opt/arm  #tar xzvf root.tar.gz  #cd ..  #cd libs  #ls  include lib  ..(还有其他的目录或者文件夹)  #cd lib  #pwd  /opt/arm/libs/lib  将此

lib下的所有文件都复制到上面加压的文件系统的/usr/lib和/usr/local/lib中。  #cd /opg/arm/utils  #ls    bin  sbin   etc  将此处的

bin和sbin里面的所有文件复制到上面解压的文件系统的/usr/bin、/usr/sbin  #cd ..  #cd etc  #pwd  /opt/arm/utils/etc  #cp -rif bluetooth  /opt/arm/root/etc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值