Kernel中bluetooth相关的config选项

本文详细介绍了在Linux Kernel中启用蓝牙功能所需的config选项,包括蓝牙stack、L2CAP、SCO、rfcomm、bnep、hidp等模块的选择。讲解了各选项的作用,如L2CAP用于大多数蓝牙应用,SCO用于电话功能,rfcomm支持文件传输,bnep支持蓝牙共享上网等。此外,还提到了接口类型的选择,如UART、USB、SDIO,以及针对不同设备如HID的支持。最后警告读者不要选中single link选项,以免限制连接数量。
摘要由CSDN通过智能技术生成

         有了前几篇对bluetooth的初步了解,今天晓东就和大家正式开始bluetooth的代码阅读了。在开写这篇文章之前,晓东也很纠结,究竟该从哪里开始着手写相关的内容。最初的打算是准备从蓝牙的开关开始着手的,这是一条大家很好理解也很容易上手的路线。但后来好好想想,还是放弃了这样的想法,因为,我们的这次的系列文章准备稍微讲得深入一点,协议层是肯定要涉及的,而不是简单的浮在JNI之上去分析。所以,今天我们首先从kernel中的config选项着手,先来分析一下若想使用蓝牙,在kernel中需要选上哪些选项。

         我们在《Android4.0Bluetooth的代码结构》一文中提到,kernel中的代码包含两个部分,一个部分是stack的,一个部分是driver的。stack的位于kernel/net/bluetooth目录下,那么我们就去这个目录下的MakefileKconfig来看一下吧:

menuconfig BT
tristate "Bluetooth subsystem support"
……
      Say Y here to compile Bluetooth support into the kernel or say M to
      compile it as module (bluetooth).

毫无疑问,这里我们要把bluetooth编译进kernel,这个是必不可少的了,选择Y,基本上我们是不会把stack相关的内容编译成

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值