移植libpcap/ndpi到openwrt cc

来源:互联网 发布:淘宝ps3破解能买吗 编辑:程序博客网 时间:2024/06/08 10:43


1、libpcap 直接从menconfig选中就可以了。


2、移植ndpi下载ndpi 1.7 稳定版本。分析ndpi下的autogen.sh  编译过程和configure文件。初步openwrt  移植的makefile如下:

├── Makefile   -------------openwrt 的Makefile└── src------------------------ndpi 源代码    ├── autogen.sh    ├── ChangeLog    ├── configure.ac    ├── COPYING    ├── doc    ├── example    ├── INSTALL    ├── lib -> src/lib/.libs    ├── libndpi.pc.in    ├── libndpi.sym    ├── m4    ├── Makefile.am    ├── ndpi-netfilter    ├── packages    ├── README.md    ├── README.nDPI    ├── README.protocols    ├── src    └── tests

include $(TOPDIR)/rules.mkPKG_NAME:=ndpiPKG_RELEASE:=1PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)include $(INCLUDE_DIR)/package.mkdefine Package/ndpi  SECTION:=utils  CATEGORY:=Utilities  TITLE:=ndpi  DEPENDS:=+libjson-c +libpthread +libpcapendefdefine Package/ndpi/description ndpiendefdefine Build/Preparemkdir -p $(PKG_BUILD_DIR)$(CP) ./src/* $(PKG_BUILD_DIR)endef#define Package/ndpi/configure#$(call Build/Configure/Default)#endefdefine Build/Configure(cd $(PKG_BUILD_DIR); rm -f configure config.h config.h.in src/lib/Makefile.in ; autoreconf -ifv ;\./configure; \./configure --with-pic --host=$(GNU_TARGET_NAME);\);endefdefine Package/ndpi/install$(INSTALL_DIR) $(1)/usr/lib$(INSTALL_BIN) $(PKG_BUILD_DIR)/lib/libndpi.so*  $(1)/usr/lib/$(INSTALL_DIR) $(1)/usr/bin$(INSTALL_BIN) $(PKG_BUILD_DIR)/example/ndpiReader  $(1)/usr/bin/$(INSTALL_DIR) $(1)/etc$(INSTALL_BIN) $(PKG_BUILD_DIR)/example/protos.txt  $(1)/etc/protos.txtendef$(eval $(call BuildPackage,ndpi))

后续修改:

1、代码可以改为网络下载或者dl目录的压缩包。

2、install安装的时so,没有用静态的库。

3、将libpcap改成ndpi的依赖项,

4、移植PF_RING

0 0
原创粉丝点击