Linux 蓝牙系列 -- ARM-Linux蓝牙工具的移植

发布者:SereneMeadow7最新更新时间:2024-11-05 来源: cnblogs关键字:Linux  蓝牙系列  ARM-Linux  移植 手机看文章 扫描二维码
随时随地手机看文章

一 内核修改

------------------------------------------------------------

 

将内核的蓝牙做成模块形式。

 

并配置如下,

 

   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


关键字:Linux  蓝牙系列  ARM-Linux  移植 引用地址:Linux 蓝牙系列 -- ARM-Linux蓝牙工具的移植

上一篇:gsm库(libgsm)在ARM-Linux下的移植
下一篇:ARM-Linux使用SD卡根文件系统

推荐阅读最新更新时间:2026-03-22 10:33

ARM-Linux S5PV210 UART驱动(1)----用户手册中的硬件知识
一、概述 The Universal Asynchronous Receiver and Transmitter (UART) in S5PV210 provide four independent asynchronous, and serial input/output (I/O) ports. All the ports operate in an interrupt-based or a DMA-based mode. The UART generates an interrupt or a DMA request to transfer data to and from the CPU and the UART. T
[单片机]
<font color='red'>ARM-Linux</font> S5PV210 UART驱动(1)----用户手册中的硬件知识
ARM-Linux S5PV210 UART驱动(4)----串口驱动初始化过程
对于S5PV210 UART驱动来说,主要关心的就是drivers/serial下的samsung.c和s5pv210.c连个文件。 由drivers/serial/Kconfig:   config SERIAL_SAMSUNG     depends on ARM && PLAT_SAMSUNG   config SERIAL_S5PV210     depends on SERIAL_SAMSUNG && (CPU_S5PV210 || CPU_S5P6442) && SERIAL_SAMSUNG_CONSOLE 可以看出模块的依赖关系,先加载samsung.ko,然后再加载s5pv210.ko。 所以串
[单片机]
<font color='red'>ARM-Linux</font> S5PV210 UART驱动(4)----串口驱动初始化过程
ARM-Linux使用SD卡根文件系统
因此指导学员在arm-Linux使用JPT-7模块来跑GPS应用.Nand Flash 空间太小,而且所用的板经常烧不了根文件系统.所以决定用SD卡来跑根文件系统. 1.PC机上格式化SD卡 在桌面的PC机上用SD读卡器操作SD卡: 一般情况下PC机上第一个U盘整体设备结点是/dev/sda,第二个是 /dev/sdb,在RHEL5下它会被自动mount到/media/disk和 /media/disk_1 目录. U盘/dev/sdb上第一个分区是 /dev/sdb1,第二是/dev/sdb2 依此类推. 根文件系统采用符号链接等特性,用FAT32是不行的,这里直接采用标准的ext3的文件系统.在实测时,
[单片机]
ARM-Linux开机自启动设置-mini2440开发板
要在开发板上的Linux开机启动自己的程序,想着简单,却改了很久,绕了一圈下来确实很简单,只是自己一开始太过迂腐吧! 如果不想看完全文,这一段应该就够了,从我使用的开发板的角度讲,一般只要在/etc/init.d/rcS中加入你的程序或者脚本命令就可以实现开机自动运行;想在超级终端输入回车,登录后执行,则可以在/etc/profile中加入命令;如果想去掉每次开机完后的“Please press Enter to activate this console”这句,也就是实现开机自动登录,可以在/etc/inittab中仿照busybox中example的inittab写,只是将::askfirst:-/bin/sh改为::resp
[单片机]
基于ARM-Linux的MAX1303驱动程序的组成模块和实现方法设计
在数据采集系统中,通常是通过传感器将自然世界的物理量转化成电量,电量是模拟量,必须经过模/数转换才能被系统的处理器读取。现在的很多微处理器都有片内AD,但这些AD多数是8位、10位或者12位,有时候很难满足精度要求。所以需要利用处理器的接口资源外扩精度较高的AD芯片。然而精度越高,价格越贵。所以在选择AD芯片时,必须充分考虑这两个方面。本系统在对采样精度和价格进行权衡后,决定选择16位模/数转换器。由于设计的数据采集系统放置于环境恶劣的野外,所以全部器件都要满足工业级标准,所以最终选择了MAXIM公司的MAX1303。处理器选用了恩智普公司的ARM9微处理器LPC3250。在此基础上,设计了硬件连接,以及Linux2.6.29内核
[单片机]
基于<font color='red'>ARM-Linux</font>的MAX1303驱动程序的组成模块和实现方法设计
基于ARM-Linux架构的远程可控电源插座设计方案
互联网的迅速发展,实现了信息的高速传输和资源共享,极大地方便了人们的生活。嵌入式系统广泛应用于各种电器产品、智能仪表和控制设备中,它与互联网的结合是一种必然的趋势。 嵌入式系统和网络技术的快速发展,为网络远程控制的发展和完善提供了技术基础。 笔者综合运用嵌入式系统和Web技术,设计了一种可通过互联网进行远程控制的电源插座系统,实现对家用或工业电器的远程实时控制。用户通过网页浏览器访问该系统,对各插座进行打开或关闭的操作,实现对与其相连接的电器的远程控制。 1 嵌入式Web工作原理 嵌入式Web的体系结构如图1所示。客户端和嵌入式系统中Web服务器之间的通信协议采用HTTP(超文本传输协议)。嵌入式操作系统提
[单片机]
基于<font color='red'>ARM-Linux</font>架构的远程可控电源插座设计方案
arm-linux之为开发板写上电自启动程序之方法
开发环境 开发板:AM335 虚拟机:ubuntu 14.04 编译器:gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf 开发板内核:linux 4.4.12 首先开发板的文件使用的是systemd 并没有/etc/rc.local文件 所以要想修改rc.local这一简单的操作已经不存在 但是也是可以用systemd和initd两种方式解决这个问题 1.systemd 我这里是修改自带的service root@am335x-evm:/etc/rc5.d# ls /lib/systemd/system/rc-local.service /lib/systemd/sy
[单片机]
ARM-Linux配置DHCP自动获取IP地址
备注: 内核版本:2.6.30.9 busybox版本:1.15.2 PC Linux和开发板Linux的工作用户:root 1.配置内核: Networking support --- Networking options --- * Packet socket * Unix domain sockets TCP/IP networking IP: kernel level autoconfiguration IP: DHCP support Network packet filtering framework (Netfilter) --- 2.配置busybox: Networking Utilities
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved