kernel源码:Linux-3.2.16

升级Linux-3.2.16源码(参照:Linux-3.2.6内核升级)。bluetooth驱动模块代码位于linux-3.2.16/net/bluetooth目录下。打开该目录下的Makefile文件,如下:

#

# Makefile for the Linux Bluetooth subsystem.

#

obj-$(CONFIG_BT)    += bluetooth.o

obj-$(CONFIG_BT_RFCOMM)    += rfcomm/

obj-$(CONFIG_BT_BNEP)    += bnep/

obj-$(CONFIG_BT_CMTP)    += cmtp/

obj-$(CONFIG_BT_HIDP)    += hidp/

bluetooth-y := af_bluetooth.o hci_core.o hci_conn.o hci_event.o mgmt.o hci_sock.o hci_sysfs.o lib.o

bluetooth-$(CONFIG_BT_L2CAP)    += l2cap_core.o l2cap_sock.o smp.o

bluetooth-$(CONFIG_BT_SCO)    += sco.o这个意思(个人理解)会编译出几个模块bluetooth,rfcomm,bnep,cmtp,hidp,这些模块具体是编译进内核还是编译成.ko有obj-后面的变量指定(y编译进内核,m编译成.ko),变量的定义看根目录地下的.config文件。这里我为了调试,在menuconfig时将这些模块都设置成m,即编译成.ko文件。用来调试时事实insmod。最终在make bzImage时,编译出bluetooth.ko。

编译完kernel安装后,在系统/lib/modules/`uname -r`/kernel/net/bluetooth下会安装这些.ko,这里修改了以上跟bluetooth.ko有关的源文件(比如加些打印)后,直接insmod进内核,然后用dmesg打印信息,当bluetooth.ko运行到打印部分时,打印的信息就会用dmesg打出来。

驱动卸载过程:

1.关闭bluetooth应用

2.sudo rmmod rfcomm

3.sudo rmmod btusb

4.sudo rmmod bnep

5.sudo rmmod bluetooth

驱动装载过程:

1.sudo insmod bluetooth.ko

2.开启bluetooth应用

然后就能调试驱动部分了。

linux蓝牙模块调试,Ubuntu Bluetooth Driver 调试相关推荐

  1. linux禁用蓝牙模块,[原创]CVE-2020-12351:Linux蓝牙模块拒绝服务漏洞分析

    一. 漏洞信息 1. 漏洞简述 CVE-2020-12351是谷歌安全研究人员在Linux内核中发现的蓝牙安全漏洞.该漏洞位于net/bluetooth/l2cap_core.c,是一个基于堆的类型混 ...

  2. linux 蓝牙模块,蓝牙模块在HHARM2410上的移植

    最近两天在HHARM2410-R3上移植了 USB蓝牙设备和 BlueZ 蓝牙协议栈,呵呵,蓝牙果然是个很好的东西,协议栈内容很丰富,挂上去以后可以使用很多功能.我现在就可以用它来接收 GPS 数据以 ...

  3. linux radeon模块崩溃,Ubuntu Linux环境下ATI显卡问题解析

    对于大多数的 Ubuntu 用户来说,深入地了解安装和配制驱动的过程是没有必要的,Ubuntu 7.10 (Gutsy)发布了一个通告:在系统中有可用的驱动程序.你只需要点击进入受限驱动管理器,启用& ...

  4. Arduino使用HC05蓝牙模块与手机连接(转载)

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  5. 利尔达e95蓝牙模块程序_Arduino使用HC05蓝牙模块与手机连接

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  6. Arduino使用HC05蓝牙模块与手机连接

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  7. arduino nano 蓝牙_Arduino使用HC05蓝牙模块与手机连接

    通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...

  8. Android蓝牙开发(一)蓝牙模块及核心API

    本文主要介绍Android蓝牙开发中基础知识:蓝牙模块及核心API. 关于蓝牙的连接及通讯功能实现,欢迎查阅下一篇文章:Android蓝牙开发(二)蓝牙消息传输实现. 蓝牙模块 从蓝牙4.0开始包含两 ...

  9. Linux卸载蓝牙模块,Linux 下调试低功耗蓝牙的笔记

    蓝牙4.0版本推出了低功耗规范,简称BLE (Bluetooth Low Energy),很多小型设备,例如小米手环,都是使用低功耗蓝牙.要与这类模块连接,主设备的蓝牙模块必须支持低功耗,例如inte ...

最新文章

  1. python pandas库读取excel/csv中指定行或列数据详解
  2. 保姆级教程,手把手教你实现一个SpringBoot的starter
  3. linux教程期末考试,Linux-期末考试试题8套含答案.doc
  4. 【转】Dynamics CRM 365零基础入门学习(三)Dynamics 通过Web API 来调用自定义的Action(使用插件)
  5. 转:VC中MessageBox的常见用法
  6. 抽象类与抽象方法 c# 1613720553
  7. w3wp oracle连接数高,分析案例:應用服務器W3WP進程CPU持續超過百分之九十(Oracle客戶端Bug)...
  8. 电脑公司ghost win8 64位家庭克隆版v2020.05
  9. 记录|斐讯K2拆机使用ttl刷入breed并刷入新固件
  10. java中如何写像下雨_雨声像什么的比喻句,形容下雨的声音的句子
  11. _raw_writel, writel_relaxed 和 writel的区别
  12. SQL进阶篇之多表联查
  13. 计算机硬件的共享,网心云计算机硬件共享app
  14. GraphSAGE论文阅读笔记
  15. 云计算------容器部署情感分析
  16. 数学基础知识:数据统计
  17. 富士胶片首次参展贵阳数博会;佳能携多元化专业影像设备亮相CCBN2021;七彩虹建设国内首家GPU博物馆 | 全球TMT...
  18. 业务系统日志记录规范总结
  19. html5-canvas(多模式彩色贪吃蛇)
  20. android设置webview光标颜色,CSS自定义设置元素闪烁光标颜色

热门文章

  1. HeadphoneearphoneHeadset介绍
  2. a+=b和a=a+b是一样的吗?
  3. 可持续网页设计(sustainable web design)
  4. c语言单链表输出26英文字母,C语言单链表的实现
  5. 百度贴吧私信收不到的解决办法
  6. 如何恢复回收站删除文件?
  7. python 是否可以一键修图_用了它,不修图也能达到一键磨皮的效果。
  8. 【Python学习教程】Python列表(list)、元组(tuple)、字典(dict)和集合(set)详解
  9. 【NLP】Penn Treebank Tagset 宾州树库 词性标记说明
  10. 明日之后什么服务器物品最便宜,明日之后每日必买的物品有哪些 必买物品攻略_游侠手游...