首页
社区
课程
招聘
[求助] Linux 与 BlueZ 的关系
发表于: 2018-5-3 20:41 4051

[求助] Linux 与 BlueZ 的关系

2018-5-3 20:41
4051

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编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 200
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个问题已经在  BlueZ  官网的  Download  页面下得到了答案。从官网下载的  bluez-x.xx.tar.xz  是  BlueZ  的  user  space  package,并不是  BlueZ  的全部代码。而  BlueZ  的  kernel  部分直接实现在  Linux  kernel  中。
2018-5-4 08:02
0
雪    币: 2694
活跃值: (80)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
3
2018-5-4 08:36
0
游客
登录 | 注册 方可回帖
返回