如何运行 nosy(IEEE 1394 数据包嗅探器)

如何运行 nosy(IEEE 1394 数据包嗅探器)

据我所理解,多管闲事是 Linux 的 IEEE1394 FireWire 数据包嗅探器。我不确定如何运行它。可以在Linux 仓库

当我cd进入时/lib/modules/4.15.0-55-generic/kernel/drivers/firewire,有一个名为 的文件nosy.ko,它是一个 Linux 内核模块。我尝试sudo insmod nosy.ko加载该模块(可以在 的输出中看到它lsmod),但什么也没发生。

内核:4.15.0-55-generic

发行版:Ubuntu 18.04.2 LTS (bionic)

任何帮助都将受到赞赏。

答案1

跟进@mikewhatever 的评论,并且线程,我maketools/firewire内核源代码树的子目录中运行。如果没有错误(见下文),这将产生一个您可以运行的 nosy-dump 可执行文件。您的 nosy 设备可能与/dev/nosy代码中写的不一样,因此您可以在编译之前更改它或使用标志-d。在我的情况下,设备是fw0fw1,因为我使用的是带有 2 个 FW 接口的笔记本电脑 PCI 卡。查看代码以了解其余的标志。运行时我没有得到任何输出nosy-dump,但这是另一个问题。

如果您可以编译,则无需继续阅读。

我收到一条错误消息,提示uapi/linux/types.h无法找到。我不得不在MakeFile第 9 行的 中添加一个额外的包含路径,以便它看起来像nosy-dump : CFLAGS = -Wall -O2 -g -I /usr/src/linux-headers-4.15.0-55-generic/include/uapi。当然,此路径取决于内核和发行版。

相关内容