移植Bluez.5.43

作者:fly 发布于:2017-1-19 10:27 分类:Linux

1.配置linux内核文件,使其支持蓝牙


进入Bluetooth subsystem support
勾选下面项目:
<*>L2CAP
<*>SCO
<*>RFCOMM Protocol
[*]RFCOMM TTY
<*>BNEP
[*]Multticast
[*]Protocol
<*>HIDP
进入Bluetooth device drivers
<*>HCI USB driver
<*>HCI Blue
<*>HCI VHCI driver


2.将编译Bluez-5.43所需文件都放到一个文件夹里面

   编译需要用到的所有文件:编译Bluez-5.43需要用到的文件

   这里讲所有的文件都放到/usr/local/arm/blue


3.第一步:编译安装expat

   解压expat-2.2.0.tar

   进入目录,执行:CC=arm-linux-gcc ./configure --prefix=/usr/local/arm/blue --host=arm-linux 将生成的文件都放到/usr/local/arm/blue

   make

   make install



4.第二步:编译安装dbus

   解压dbus-1.10.14.tar

   进入目录,执行:CC=arm-linux-gcc ./configure CFLAGS=-I/usr/local/arm/blue/include LDFLAGS=-L/usr/local/arm/blue/lib --prefix=/usr/local/arm/blue --host=arm-linux --enable-abstract-sockets --with-x=no

   make

   make install




5.第三步:编译安装ncurses


   解压ncurses-6.0.tar

   进入目录,执行./configure --host=arm-linux --prefix=/usr/local/arm/blue CXX=arm-linux-g++ CC=arm-linux-gcc

   make

   make install

6.第四步:编译安装readlines


   解压readline-7.0.tar

   进入目录,执行CC=arm-linux-gcc ./configure --host=arm-linux --prefix=/usr/local/arm/blue bash_cv_wcwidth_broken=yes

   make SHLIB_LIBS=-lncurses

   make install

7.第五步:编译安装alsa-lib


   解压alsa-lib-1.1.3.tar

   进入目录,执行:./configure --prefix=/usr/local/arm/blue CC=arm-linux-gcc --host=arm-linux --disable-python

   make

   make install

8.第六步:编译安装libffi


   解压libffi.3.2.1.tar

   进入目录,执行:./configure --prefix=/usr/local/arm/blue CC=arm-linux-gcc --host=arm-linux

   make

   make install

9.第七步:安装pcre

 解压pcre-8.39

 进入目录执行CC=arm-linux-gcc ./configure --prefix=/usr/local/arm/blue --host=arm-linux --docdir=/usr/share/doc/pcre-8.39 --enable-unicode-properties --enable-pcre16 --enable-pcre32 --enable-pcregrep-libz --enable-pcretest-libreadline --disable-static --enable-utf8

 make

 make install

10.第八步:编译安装Glib


   解压Glib-2.48.2.tar

   进入目录,执行:./configure --prefix=/usr/local/arm/blue CC=arm-linux-gcc --host=arm-linux

   make

   make install


11.第七部:编译安装bluez-5.43


   解压bluez-5.43.tar

   进入目录,执行:CC="arm-linux-gcc -L/usr/local/arm/blue/lib -I/usr/local/arm/blue/include" ./configure --host=arm-linux --prefix=/tmp/blue PKG_CONFIG_PATH=/tmp/blue/lib/pkgconfig --disable-systemd --disable-udev --disable-cups --disable-obex --enable-library

   make

   make install

12.大功告成,在/usr/local/arm/blue文件夹生成了我们想要的东西


13.将对应文件放到开发板就可以了


   将/usr/local/arm/blue/bin下所有文件,放到开发板/usr/bin

   include所有文件,放到开发板/usr/include

   lib所有文件,放到开发板/usr/lib

   sbin所有文件,放到开发板/usr/sbin

   etc所有文件,放到开发板/etc

   var所有文件,放到开发板/var



发表评论:

 
Powered by emlog sitemap