Chinaunix首页 | 论坛 | 博客
  • 博客访问: 121114
  • 博文数量: 41
  • 博客积分: 170
  • 博客等级: 入伍新兵
  • 技术积分: 265
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-09 16:11
文章分类

全部博文(41)

文章存档

2012年(41)

我的朋友

分类:

2012-06-05 09:48:54

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
阅读(1150) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~