Easycwmp移植与配置笔记

Easycwmp是一个和snmp差不多的协议。

1.首先看下需要依赖的软件:

  curl-7.29.0

  easycwmp-1.2.3

  json-c-0.11

  libmicroxml-2012-06-11

  libubox-2013-10-19

  lua-5.1.4

  ubus-2013-08-08

  uci-2013-06-11.1

2.开始以此移植

  curl-7.29.0

#!/bin/sh

./configure --target=mips-linux             --host=mips-linux             --prefix=$PWD/../install

  json-c-0.11

#!/bin/bash
PRJ_PATH=`pwd`
CROSS=/opt/toolchain-mips-gcc433/usr/bin/mips-linux-
make distclean
autoreconf -i
export CC=${CROSS}gcc
export CPP=${CROSS}cpp
export AS=${CROSS}as
export LD=${CROSS}ld
export AR=${CROSS}ar
export RANLIB=${CROSS}ranlib
export STRIP=${CROSS}strip
export ac_cv_func_malloc_0_nonnull=yes
export ac_cv_func_realloc_0_nonnull=yes
export ac_cv_have_decl_isinf=yes
export ac_cv_have_decl_isnan=yes
#export LDFLAGS += -lm
./configure --disable-dependency-tracking --with-gnu-ld --target=mips-linux --host=mips-linux --prefix=${PRJ_PATH}/../install

  libmicroxml-2012-06-11

#!/bin/sh

./configure --target=mips-linux             --host=mips-linux             --prefix=$PWD/../install

  libubox-2013-10-19

SET(CMAKE_SYSTEM_NAME Linux)

INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../install/include)
LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../install/lib)

#SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
#SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
#SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)

SET(CMAKE_C_COMPILER /opt/toolchain/bin/mips-linux-gcc)
SET(CMAKE_CXX_COMPILER /opt/toolchain/bin/mips-linux-g++)
#!/bin/sh

cmake CMakeLists.txt -DBUILD_LUA=OFF -DCMAKE_INSTALL_PREFIX=$PWD/../install

  uci-2013-06-11.1

SET(CMAKE_SYSTEM_NAME Linux)

INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../install/include)
LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../install/lib)

#SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
#SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
#SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)

SET(CMAKE_C_COMPILER /opt/toolchain/bin/mips-linux-gcc)
SET(CMAKE_CXX_COMPILER /opt/toolchain/bin/mips-linux-g++)
#!/bin/sh

cmake CMakeLists.txt -DBUILD_LUA=OFF -DCMAKE_INSTALL_PREFIX=$PWD/../install

  ubus-2013-08-08

SET(CMAKE_SYSTEM_NAME Linux)

INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../install/include)
LINK_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../install/lib)

#SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
#SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
#SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)

SET(CMAKE_C_COMPILER /opt/toolchain/bin/mips-linux-gcc)
SET(CMAKE_CXX_COMPILER /opt/toolchain/bin/mips-linux-g++)
#!/bin/sh

ccmake CMakeLists.txt -DBUILD_LUA=OFF -DCMAKE_INSTALL_PREFIX=$PWD/../install

  easycwmp-1.2.3

#!/bin/sh

./configure --target=mips-linux             --host=mips-linux             --prefix=$PWD/../install LIBCURL_CFLAGS="-I$PWD/../install/include" LIBCURL_LIBS="-L$PWD/../install/lib -lcurl" MICROXML_CFLAGS="-I$PWD/../install/include" MICROXML_LIBS="-L$PWD/../install/lib -lmicroxml -lpthread" CFLAGS="-I$PWD/../install/include" LDFLAGS="-L$PWD/../install/lib"  LIBS="-ljson-c "

  配置文件只需要修改服务器的地址和端口即可

  最后程序运行

    ubusd &
    easycwmpd -b -f &
时间: 2024-08-11 11:24:56

Easycwmp移植与配置笔记的相关文章

nginx图片过滤处理模块http_image_filter_module安装配置笔记

nginx图片过滤处理模块http_image_filter_module安装配置笔记 http_image_filter_module是nginx提供的集成图片处理模块,支持nginx-0.7.54以后的版本,在网站访问量不是很高磁盘有限不想生成多余的图片文件的前提下可,就可以用它实时缩放图片,旋转图片,验证图片有效性以及获取图片宽高以及图片类型信息,由于是即时计算的结果,所以网站访问量大的话,不建议使用. 安装还是很简单的,默认HttpImageFilterModule模块是不会编译进ngi

Maven配置笔记

android-m2e插件与maven 自定义用户配置路径 不管插件还是maven,默认的用户配置路径是统一的:${user.home}/.m2/settings.xml 但是插件可以通过eclipse设置用户配置的路径(配置方法参考<ADT+Android-m2e环境搭建>):而maven不能永久指定,只能在每次使用mvn命令时加上"-s 新路径"参数. 依赖 如果使用android-m2d,在eclipse中写好依赖配置(<dependency>),保存之后

notepad++ 配置笔记

0.notepad++简介 Notepad++是一套非常有特色的自由软件的纯文字编辑器,有完整的中文化接口及支援多国语言撰写的功能.它的功能比 Windows 中的 Notepad更强大.Notepad++ 不仅有语法高亮功能,也有语法折叠功能,并且有大量扩展插件. 1.相关设置 [1]设置->首选项 设置tab [2]设置->首选项 设置函数和关键字自动完成 [3]设置->语言格式设置 设置全局字体 [4]设置->语言格式设置 修改C语言样式 notepad++ 配置笔记,布布扣

ciso 9124配置笔记

ciso 9124配置笔记 新建 网络,常用命令 初始化配置 ciso 9124的默认用户名密码为:admin,[email protected] 机器新开机进入初始化模式,第一个问题是否进入dialog模式,选择no,如果选择yes则进入交互模式,选择no则进入CLI模式 输入用户名密码进入命令行模式:admin,[email protected] 设置交换机的管理地址 switch# config t switch (config)# switchname switch switch(con

solr 4.8+mysql数据库数据导入 + mmseg4j中文全文索引 配置笔记

1.如何将solr部署,请参考之前的文章 2.按上述配置好后,在solr_home文件夹中,将包含collection1文件夹,这就是solr的一个实例.下面我们来看看collection1中的文件内容. collection1中包含conf和data两个子文件夹.data中包含tlog和index(如果没有也没关系,稍后再solr建立索引时,将会被创建).tlog是记录日志的文件夹,index是存放索引的文件夹.conf中包含lang文件夹和若干文件.lang文件夹中包含的是词库文件,但是so

NAS配置Time Machine,在D-Link DNS-320上的配置笔记

今天打算把Time Machine备份的工作交给NAS,曾经是放在一块外置硬盘上的,尽管速度要比NAS快,可是每次插拔外接都有些麻烦.而NAS又具有实时在线.定时关机启动的功能.配合Time Machine能够实现最大程度的数据备份. 事实上这个配置笔记是一边做一边写的,笔者本人也不知道会踩到什么雷,所以配置的过程不一定是最简洁的,仅仅求给大家带来一些思路.解决一些实际问题. 废话不多说了,叙述一下准备工作.DNS-320的入门级NAS一台(双盘位),更新了最新的固件,把当中一个盘拔出来后换上了

android开发环境 eclipse + android sdk配置笔记

本开发环境为:eclipse + android sdk,步骤说明的顺序,没有特别要求,看个人爱好了 步骤说明: 1.安装eclipse 2.配置jdk 3.安装android sdk 4.安装ADT,关联eclipse和android 详细说明: 1.安装eclipse * 到官方网下载eclipse(http://www.eclipse.org/downloads/),我是下载的Eclipse IDE for Java EE Developers. * 正常解压安装,注意记得路径就可以了 2

Hadoop2.2.0分布式环境配置笔记2-编译64位hadoop源码

11.配置hadoop分布式环境!  三台机器都需要这么配置 1).将/opt/modules/hadoop-2.2.0-src重命名  mv /opt/modules/hadoop-2.2.0-src/ /opt/modules/hadoop-2.2.0-src_x32_back 2).解压64位源码 tar -zxvf /opt/modules/hadoop-2.2.0-src_x32_back/hadoop-dist/target/hadoop-2.2.0.tar.gz -C /opt/m

GNS3&GNS3-IOU-VM-1.5.2配置笔记

一.c3640-jk9s-mz.124-16是学习CISCO过程中我们最常用IOS,很强大的一个IOS版本,解压后有66.5M,此IOS不单单支持路由交换实验,同时还支持IPv6.VPN.Voip.MPLS-VPN 等,所以人们通常称之为全能型IOS 另一好用的:c3745-adventerprisek9_ivs-mz.124-25d.image可用于mplsvpn 二.local-server-IOS  //本地GNS3使用. remote-server-IOS //GNS3-IOU-VM上使