Linux 与 BlueZ 的关系
环境
- Linux 源码,linux-image-4.13.0-36-generic,文件夹名字为 linux-hwe-4.13.0
- bluez-5.37.tar.xz
问题描述
在 BlueBorne 的白皮书中提到一个源码文件 net/bluetooth/l2cap_core.c
。我使用 apt-get source linux-image-$(uname -r)
下载 Linux 源码后可以在其中找到该文件。
但是为什么在 BlueZ 官网下载的 bluez-5.37.tar.xz
中找不到 l2cap_core.c
呢?Linux 不是使用了 BlueZ 协议栈吗?而且我也使用 dpkg --status bluez
确定了当前系统使用的 BlueZ 版本为 5.37-0ubuntu5.1。
另外,在 Linux 的源码中我也发现了很多与 bluez-5.37.tar.xz
中同名的文件,比如:
include/net/bluetooth/bluetooth.h
(来自 Linux 源码)
lib/bluetooth.h
(来自 bluez-5.37.tar.xz)
include/net/bluetooth/hci.h
(来自 Linux 源码)
lib/hci.h
(来自 bluez-5.37.tar.xz)
net/bluetooth/sco.c
(来自 Linux 源码)
android/sco.c
(来自 bluez-5.37.tar.xz)
但是这些同名文件的内容又不完全相同,甚至有很大区别。这又是为什么呢?
问题总结
Linux 源码中与 BlueZ 相关的代码和 BlueZ 官网下载的 bluez-x.xx.tar.xz
是什么关系?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
最后于 2018-5-3 20:43
被SanXell编辑
,原因: