我该如何编译这个插件?

时间:2011-02-05 08:19:22

标签: makefile gnu automake wireshark wireshark-dissector

我正在关注foo剖析器示例,但想知道如何编译它。

foo解剖器示例显示在此链接中: http://www.wireshark.org/docs/wsdg_html_chunked/ChDissectAdd.html

你会注意到它提到interlink目录包含我可以使用的支持文件的好例子,我需要修改Makefile.am& makefile.common等 我修改了那些以反映foo模块。

但是,现在我想知道如何构建它。我试过运行automake但它抱怨没有configure.in。对不起,我对gnu构建环境并不熟悉。

此外,是否可以独立构建此模块?或者我是否需要所有其他wirehark来源?我当然在ubuntu下安装了wireshark-dev。

2 个答案:

答案 0 :(得分:5)

我通过了README.plugins程序,在这里我得到了:

1)在plugins目录下,重命名

  • Custom.m4.example to Custom.m4
  • Custom.make.example to Custom.make
  • Custom.nmake.example to Custom.nmake

2)将这些文件中的所有foo事件重命名为协议名称

3)转到顶级wireshark目录并运行autogen并配置为root

./autogen.sh
./configure

备注:确保在这些步骤中没有警告或错误。要编译插件,请将gryphon插件中的以下文件与源文件一起复制到新创建的协议文件夹中,并用协议名称替换所有gryphon出现次序

  • AUTHORS
  • 复印
  • 更新日志
  • 的CMakeLists.txt
  • Makefile.am
  • Makefile.common
  • Makefile.in
  • Makefile.nmake
  • moduleinfo.h
  • moduleinfo.nmake
  • plugin.c
  • plugin.rc.in

4)使用以下命令编译插件。运行make install以防万一

make -C plugins
make install

5)最后使用以下命令运行Wireshark

WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1 ./wireshark

6)如果一切顺利,您将看到关于Wireshark,插件选项卡下列出的插件。我最初在插件版本方面遇到了一些麻烦。包括#include" config.h"之后的以下行。修好了:

#include "moduleinfo.h"

答案 1 :(得分:1)

回答我自己的问题。

看起来我必须按照Wireshark源代码中的说明进行操作。 即doc / README.plugins

提供为Wireshark构建插件所需的所有信息。