Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1682907
  • 博文数量: 311
  • 博客积分: 7778
  • 博客等级: 少将
  • 技术积分: 4186
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-09 19:59
个人简介

蓝点工坊(http://www.bluedrum.cn) 创始人,App和嵌入式产品开发。同时也做相应培训和外包工作。 详细介绍 http://pan.baidu.com/s/1y2g88

文章存档

2012年(3)

2011年(115)

2010年(170)

2009年(23)

分类: LINUX

2010-10-24 00:27:16

Andrew Huang 转载请注明作者和联络方式
 
一 内核修改
------------------------------------------------------------
 
将内核的蓝牙做成模块形式。
 
并配置如下,
 

   Bluetooth subsystem support  --->
            L2CAP protocol support
            SCO links support
            RFCOMM protocol support
        [*]     RFCOMM TTY support
         < >   BNEP protocol support
           HIDP protocol support (NEW)
              Bluetooth device drivers  --->

                HCI USB driver

 
用make modules编译模块。
编译成功后,与bluetooth相关的模块有如下.
    drivers/bluetooth/btusb.ko
   net/bluetooth/bluetooth.ko
  net/bluetooth/hidp/hidp.ko
  net/bluetooth/l2cap.ko
  net/bluetooth/rfcomm/rfcomm.ko
   net/bluetooth/sco.ko

二.嵌入式蓝牙工具
-------------------------------------------------------------------------------
 
2.1 bluez-libs 移植
    tar xvzf bluez-utils-3.36.tar.gz
    cd bluez-utils-3.36
    ./configure --host=arm-linux --prefix=$PWD/../../output/arm-linux
    make
   make install
 
bluez-utils 需要依赖几种库dbus(它需要expat)
 
2.1 expat 库移植
    
      tar xvzf expat-2.0.1.tar.gz
      cd expat-2.0.1
      ./configure --host=arm-linux --prefix=$PWD/../../output/arm-linux
      make
      make install
 
2.2 dbus库移植
用最新的dbus-1.4.0.tar.gz,在头文件上会产生多不同头文件,似乎与bluez-utils的工具配合很差,为了保险,使用dbus-1.2.16来移植
 
tar xvzf dbus-1.2.16.tar.gz
cd dbus-1.2.16
./configure  --host=arm-linux --prefix=$PWD/../../output/arm-linux -
-with-x=no --with-xml CPPFLAGS="-I$PWD/../../output/arm-
linux/include" LDFLAGS="-L$PWD/../../output/arm-linux/lib -lexpat"
make
make install
 
把 dbus-arch-deps.h拷贝到发布目录里

cp ../../output/arm-linux/lib/dbus-1.0/include/dbus/* ../../output/arm-linux/include/dbus-1.0/dbus
2.3 glib库移植
   tar xvjf glib-2.22.0.tar.bz2
   
 
2.2 bluez-utils 移植
    tar xvzf bluez-utils-3.36.tar.gz
    cd bluez-utils-3.36
 
 
./configure --host=arm-linux --prefix=$PWD/../../output/arm-linux  DBUS_CFLAGS="-I$PWD/../../output/arm-linux/include/dbus-1.0 -I$PWD/../../output/arm-linux/include/" DBUS_LIBS="-L$PWD/../../output/arm-linux/lib -ldbus-1" --disable-glib  BLUEZ_CFLAGS="-I$PWD/../../output/arm-linux/include" BLUEZ_LIBS="-L$PWD/../../output/arm-linux/lib -lbluetooth" --enable-alsa=no
 
make
make install
阅读(3756) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~