linux蓝牙模块调试,Ubuntu Bluetooth Driver 调试
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 调试相关推荐
- linux禁用蓝牙模块,[原创]CVE-2020-12351:Linux蓝牙模块拒绝服务漏洞分析
一. 漏洞信息 1. 漏洞简述 CVE-2020-12351是谷歌安全研究人员在Linux内核中发现的蓝牙安全漏洞.该漏洞位于net/bluetooth/l2cap_core.c,是一个基于堆的类型混 ...
- linux 蓝牙模块,蓝牙模块在HHARM2410上的移植
最近两天在HHARM2410-R3上移植了 USB蓝牙设备和 BlueZ 蓝牙协议栈,呵呵,蓝牙果然是个很好的东西,协议栈内容很丰富,挂上去以后可以使用很多功能.我现在就可以用它来接收 GPS 数据以 ...
- linux radeon模块崩溃,Ubuntu Linux环境下ATI显卡问题解析
对于大多数的 Ubuntu 用户来说,深入地了解安装和配制驱动的过程是没有必要的,Ubuntu 7.10 (Gutsy)发布了一个通告:在系统中有可用的驱动程序.你只需要点击进入受限驱动管理器,启用& ...
- Arduino使用HC05蓝牙模块与手机连接(转载)
通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...
- 利尔达e95蓝牙模块程序_Arduino使用HC05蓝牙模块与手机连接
通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...
- Arduino使用HC05蓝牙模块与手机连接
通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...
- arduino nano 蓝牙_Arduino使用HC05蓝牙模块与手机连接
通过本文,可以了解到以下内容: 进入 AT 模式进行蓝牙基本参数设置 Arduino 蓝牙控制 LED 电路设计以及代码编写 利用 Andorid 蓝牙串口调试软件测试功能 进入 At 模式进行蓝牙基 ...
- Android蓝牙开发(一)蓝牙模块及核心API
本文主要介绍Android蓝牙开发中基础知识:蓝牙模块及核心API. 关于蓝牙的连接及通讯功能实现,欢迎查阅下一篇文章:Android蓝牙开发(二)蓝牙消息传输实现. 蓝牙模块 从蓝牙4.0开始包含两 ...
- Linux卸载蓝牙模块,Linux 下调试低功耗蓝牙的笔记
蓝牙4.0版本推出了低功耗规范,简称BLE (Bluetooth Low Energy),很多小型设备,例如小米手环,都是使用低功耗蓝牙.要与这类模块连接,主设备的蓝牙模块必须支持低功耗,例如inte ...
最新文章
- python pandas库读取excel/csv中指定行或列数据详解
- 保姆级教程,手把手教你实现一个SpringBoot的starter
- linux教程期末考试,Linux-期末考试试题8套含答案.doc
- 【转】Dynamics CRM 365零基础入门学习(三)Dynamics 通过Web API 来调用自定义的Action(使用插件)
- 转:VC中MessageBox的常见用法
- 抽象类与抽象方法 c# 1613720553
- w3wp oracle连接数高,分析案例:應用服務器W3WP進程CPU持續超過百分之九十(Oracle客戶端Bug)...
- 电脑公司ghost win8 64位家庭克隆版v2020.05
- 记录|斐讯K2拆机使用ttl刷入breed并刷入新固件
- java中如何写像下雨_雨声像什么的比喻句,形容下雨的声音的句子
- _raw_writel, writel_relaxed 和 writel的区别
- SQL进阶篇之多表联查
- 计算机硬件的共享,网心云计算机硬件共享app
- GraphSAGE论文阅读笔记
- 云计算------容器部署情感分析
- 数学基础知识:数据统计
- 富士胶片首次参展贵阳数博会;佳能携多元化专业影像设备亮相CCBN2021;七彩虹建设国内首家GPU博物馆 | 全球TMT...
- 业务系统日志记录规范总结
- html5-canvas(多模式彩色贪吃蛇)
- android设置webview光标颜色,CSS自定义设置元素闪烁光标颜色
热门文章
- HeadphoneearphoneHeadset介绍
- a+=b和a=a+b是一样的吗?
- 可持续网页设计(sustainable web design)
- c语言单链表输出26英文字母,C语言单链表的实现
- 百度贴吧私信收不到的解决办法
- 如何恢复回收站删除文件?
- python 是否可以一键修图_用了它,不修图也能达到一键磨皮的效果。
- 【Python学习教程】Python列表(list)、元组(tuple)、字典(dict)和集合(set)详解
- 【NLP】Penn Treebank Tagset 宾州树库 词性标记说明
- 明日之后什么服务器物品最便宜,明日之后每日必买的物品有哪些 必买物品攻略_游侠手游...