找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 10922|回复: 14

ndpi 在openwrt 编译的Makefile

[复制链接]
发表于 2013-8-12 20:33 | 显示全部楼层 |阅读模式
本帖最后由 walkingsky 于 2013-8-12 20:37 编辑
openwrt12.9版本编译ndpi的Makefile

可直接放进 openwrt 12_09 编译环境的 package目录(自己新建目录)进行编译,自己测试通过。

关于ndpi: 可直接google或百度,本文使用的ndpi的源码来自
https://svn.ntop.org/svn/ntop/trunk/nDPI


欢迎关注qq群:331230369 ,
认证:流控
以下为 Makefile 完整内容


  1. #
  2. # Copyright (C) 2010 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=iptables-mod-ndpi
  9. PKG_RELEASE:=2
  10. PKG_VERSION:=1.$(PKG_RELEASE)
  11. PKG_REV:=6225
  12. PKG_SOURCE:=iptables-mod-ndpi-$(PKG_VERSION).tar.gz
  13. PKG_SOURCE_SUBDIR:=iptables-mod-ndpi-$(PKG_VERSION)
  14. PKG_SOURCE_URL:=https://svn.ntop.org/svn/ntop/trunk/nDPI
  15. PKG_SOURCE_VERSION:=$(PKG_REV)
  16. PKG_SOURCE_PROTO:=svn
  17. PKG_FIXUP:=autoreconf


  18. include $(INCLUDE_DIR)/package.mk
  19. include $(INCLUDE_DIR)/kernel.mk


  20. define Package/iptables-mod-ndpi
  21.         SUBMENU:=Firewall
  22.         SECTION:=net
  23.         CATEGORY:=Network
  24.         TITLE:=ndpi successor of OpenDPI
  25.         URL:=http://www.ntop.org/products/ndpi/
  26.         DEPENDS:=+iptables +iptables-mod-conntrack-extra +kmod-ipt-ndpi
  27.         MAINTAINER:=Thomas Heil heil@terminal-consulting.de
  28. endef

  29. define Package/iptables-mod-ndpi/description
  30.         nDPI is a ntop-maintained superset of the popular OpenDPI library
  31. endef

  32. define Download/ndpi-netfilter
  33.         VERSION:=854f4e4af11d0ed0a98221622a96c370db464d56
  34.         FILE:=ndpi-netfilter-$(PKG_VERSION).tar.gz
  35.         URL:=https://github.com/lefoyer/ndpi-netfilter.git
  36.         PROTO:=git
  37.         SUBDIR:=ndpi-netfilter
  38. endef


  39. define Build/Prepare
  40.         $(call Build/Prepare/Default)
  41.         $(eval $(call Download,ndpi-netfilter))
  42.         tar -zxvf $(DL_DIR)/ndpi-netfilter-$(PKG_VERSION).tar.gz -C $(PKG_BUILD_DIR)
  43. endef


  44. define Build/Configure
  45.         (cd $(PKG_BUILD_DIR); libtoolize --automake --force --copy; autoreconf -ihv || exit 1 );
  46. endef

  47. CONFIGURE_ARGS += \
  48.                 --with-pic \
  49.                 --target=$(GNU_TARGET_NAME) \
  50.                 --host=$(GNU_TARGET_NAME) \
  51.                 --build=$(GNU_HOST_NAME) \
  52.         LIBS=-lposix -lndpi_la-spotify.lo -lndpi_la-ahocorasick.lo
  53.         MAKE_PATH := ndpi-netfilter


  54. ifneq ($(CONFIG_USE_EGLIBC),)
  55.         TARGET_CPPFLAGS += -I$(STAGING_DIR)/usr/include
  56. endif

  57. MAKE_FLAGS += \
  58.                 KERNEL_DIR=$(LINUX_DIR) \
  59.                 NDPI_PATH=$(PKG_BUILD_DIR) \
  60.                 ARCH="$(LINUX_KARCH)" \
  61.                 CROSS_COMPILE="$(TARGET_CROSS)" \
  62.                 all


  63. define Package/iptables-mod-ndpi/install
  64.         $(INSTALL_DIR) $(1)/usr/lib/iptables
  65.         $(INSTALL_BIN) $(PKG_BUILD_DIR)/ndpi-netfilter/ipt/libxt_ndpi.so $(1)/usr/lib/iptables
  66. endef


  67. define KernelPackage/ipt-ndpi
  68. SUBMENU:=Netfilter Extensions
  69. TITLE:= nDPI net netfilter module
  70. DEPENDS:=+kmod-ipt-compat-xtables
  71. KCONFIG:=CONFIG_NF_CONNTRACK CONFIG_NF_CONNTRACK_EVENTS=y
  72. FILES:= $(PKG_BUILD_DIR)/ndpi-netfilter/src/xt_ndpi.ko
  73. AUTOLOAD:=$(call AutoLoad,46,xt_ndpi)
  74. endef


  75. $(eval $(call BuildPackage,iptables-mod-ndpi))
  76. $(eval $(call KernelPackage,ipt-ndpi))
复制代码
[hide]
在编译过程中,会遇到一个 src/lib/ndpi_main.c  文件中的 #include <time.h> 放置的位置不正确而导致的问题,
[hide]这个需要手动将 #include <time.h> 放置到 #ifndef __KERNEL__  #endif 中!

在提供的完整包里已经将这个问题做了patch,编译过程中会自动修复


完整包的地址:
https://github.com/walkingsky/npdi_makefile

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-8-12 21:53 | 显示全部楼层
没怎么兴趣的
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2013-8-12 22:53 | 显示全部楼层
呵呵! 估计对 ndpi感兴趣的人写Makefile 都是小菜一碟!

我这里是新人,求个人气,呵呵
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-8-13 08:31 来自手机 | 显示全部楼层
用过,BUG很多
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-8-13 09:05 | 显示全部楼层
本帖最后由 hww22 于 2013-8-13 09:08 编辑

  d ding顶, 在外文某个论坛看到过MAKEFILE nDPI。
  而且 提问的 还是astroxxx  
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-8-16 18:50 | 显示全部楼层
编译通过,但运行 iptables -m ndpi --help,出现“Segmentation fault”,请问是什么情况?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2013-8-16 20:39 | 显示全部楼层
本帖最后由 haxc 于 2013-8-16 20:42 编辑

请问这个ndpi是干嘛用的?

搜索到了,明白了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-2-25 02:53 | 显示全部楼层
lz, 我加你的群了, 正在研究这个我的qq: 1413031398
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-2-25 14:04 | 显示全部楼层
这都要隐藏啊……
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-8-15 14:23 | 显示全部楼层
问下楼主,我编译出来的ndpi没有protocols,但是我看源码文件里有,这是怎么回事?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2014-8-15 14:46 | 显示全部楼层
只编译了我还真么没用过!

建议手动 安装下!

点评

网上找了半天也没找到有编译好的protocols下载。 另外问下楼主,barrier breaker 里怎么L7 filter没有了  详情 回复 发表于 2014-8-15 15:59
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2014-8-15 15:59 | 显示全部楼层
walkingsky 发表于 2014-8-15 14:46
只编译了我还真么没用过!

建议手动 安装下!

网上找了半天也没找到有编译好的protocols下载。

另外问下楼主,barrier breaker 里怎么L7 filter没有了

点评

L7-filter 很久没更新了。支持内核版本还是2.6.op官方在新版本上说会引入很多内存泄漏和不稳定问题,就裁掉了。  详情 回复 发表于 2016-7-17 21:15
哦也不知  详情 回复 发表于 2014-8-15 16:03
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
 楼主| 发表于 2014-8-15 16:03 | 显示全部楼层
xaaaaaaaaaaaaaa 发表于 2014-8-15 15:59
网上找了半天也没找到有编译好的protocols下载。

另外问下楼主,barrier breaker 里怎么L7 filter ...

哦也不知
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2016-7-17 21:15 | 显示全部楼层
xaaaaaaaaaaaaaa 发表于 2014-8-15 15:59
网上找了半天也没找到有编译好的protocols下载。

另外问下楼主,barrier breaker 里怎么L7 filter ...

L7-filter 很久没更新了。支持内核版本还是2.6.op官方在新版本上说会引入很多内存泄漏和不稳定问题,就裁掉了。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2016-10-9 02:50 | 显示全部楼层
这都要隐藏啊……
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-6-7 23:21

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表