移植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
- 移植libpcap/ndpi到openwrt cc
- 交叉编译libpcap到openwrt ar71xx
- 移植OpenWrt到RT5350
- 移植OpenWrt到RT5350
- Ubus移植到openwrt
- iotjs移植到openwrt
- 移植tiobench到openwrt
- Openwrt中添加ndpi支持
- openwrt移植到pb44---第一章
- 将openwrt移植到P720
- ntp client 移植到openwrt
- OpenWRT移植到三星S5PV210处理器上
- OpenWRT移植到三星S5PV210处理器上
- 将openwrt移植到belkin F5D8235V2
- 自己移植Asterisk1.8到OpenWRT下
- 如何将openwrt移植到Intel Galileo
- OpenWRT移植到三星S5PV210处理器上
- openwrt libubox 移植到ARM上
- android 应用内部获取本应用或者对应包名的应用的SHA1签名的办法
- IOS开发: 使用Block在两个界面之间传值(Block高级用法:Block传值)
- [FAQ14165]L上来电全屏显示
- Android下打印调试堆栈方法
- lnmp 源码 搭建
- 移植libpcap/ndpi到openwrt cc
- ACM-Skiing
- "The identity used to sign the executable is no longer valid"错误解决方法
- CISCO路由器部分设备不能通过DHCP自动获取IP
- Struts 2详细工作流程
- Linux安装jdk及jdk版本之间切换
- Objective-c的instancetype和id
- CDN
- JSTL 核心标签库 使用