最近想在openwrt上安装click modular router,由于click modular router是针对linux 内核为2.6.x的,所以使用backfire openwrt,这个是网上找的一个方法,保留下。(*^__^*) ……

关于Click参考主页:http://read.cs.ucla.edu/click/

OpenWrt的安装包中也有Click但是版本很旧已经被标注BROKEN,所以在menuconfig里面是不可见的,现在介绍一下我安装最新版的步骤。
1.下载代码,我下载的版本是Release 1.8.0,地址:http://read.cs.ucla.edu/click/download
2.删除feeds/pacages/net/click文件夹中所有内容,新建src文件夹,将click代码解压到src中
3.新建Makefile文件,写入(由旧有click安装包里的Makefile修改而来)

include  $ ( TOPDIR ) / rules . mk

PKG_NAME : = click
PKG_RELEASE : = 1 . 8 . 0

include  $ ( INCLUDE_DIR ) / package . mk

define  Package / click
  SECTION : = net
  CATEGORY : = Network
  MENU : = 1
  TITLE : = The Click Modular Router
  URL : = http : / / www . read . cs . ucla . edu / click /
endef

define  Package / click / description
The Click Modular Router
endef

BUILDOPTS  =  \
        BUILD_CXX = "g++ -I $(PKG_BUILD_DIR)/include-host"  \
        BUILD_DL_LIBS = "-ldl"

define Build / Prepare
     mkdir   - p  $ ( PKG_BUILD_DIR )
     $ ( CP )   . / src / *   $ ( PKG_BUILD_DIR ) /
endef

define Build / Configure
     ( cd  $ ( PKG_BUILD_DIR ) ;  \
        rm  - rf config . {cache , status }   ;  \
        CONFIG_SITE =  \
         . / configure ;  \
        rm  - rf include - host ;  \
         $ ( CP )  include include - host ;  \
        rm  - rf config . {cache , status }   ;  \
         $ ( TARGET_CONFIGURE_OPTS )  \
        CXXFLAGS = "-static -Os -MD"  \
        CFLAGS = "-static -MD"  \
        CPPFLAGS = "-I$(STAGING_DIR)/usr/include"  \
        LDFLAGS = "-L$(STAGING_DIR)/usr/lib"  \
         $ ( BUILDOPTS )  \
         . / configure \
          - - prefix = / usr \
          - - target = $ ( GNU_TARGET_NAME )  \
          - - host = $ ( GNU_TARGET_NAME )  \
          - - build = $ ( GNU_HOST_NAME )  \
          - - enable - wifi \
          - - disable - linuxmodule \
          - - enable - tools = mixed \
           - - disable - dynamic - linking \
     )
endef

define Build / Compile
    rm  - rf  $ ( PKG_INSTALL_DIR )
     mkdir   - p  $ ( PKG_INSTALL_DIR )
     $ ( CONF_OPTS )  \
     $ ( MAKE )   - C  $ ( PKG_BUILD_DIR )  \
         $ ( BUILDOPTS )  \
        install
endef

define  Package / click / install
     $ ( INSTALL_DIR )   $ ( 1 ) / usr / bin
     $ ( INSTALL_BIN )   $ ( PKG_BUILD_DIR ) / userlevel / click  $ ( 1 ) / usr / bin / click
     $ ( INSTALL_BIN )   $ ( PKG_BUILD_DIR ) / tools / click - align / click - align  $ ( 1 ) / usr / bin / click - align
     mkdir   - p  $ ( 1 ) / usr / share / click
     $ ( CP )   $ ( PKG_BUILD_DIR ) / elementmap . xml  $ ( 1 ) / usr / share / click 
endef

$ ( eval   $ ( call BuildPackage , click ) )

4.编译click(root权限),在生成的ipk包中包含click主程序,click-align用于生字节成对齐的代码

原文地址:

http://blog.chinaunix.net/uid-24116564-id-83419.html

关于click modular router在attitude adjustment openwrt上的实现,github网站上好像也有实现的例子,不过我这里一直没编译成功。。囧。

backfire openwrt安装click modular router相关推荐

  1. openwrt安装oracle,Openwrt安装软件的方法-tomcat 随笔小记-install ubuntu 12.04 in virtualbox_169IT.COM...

    Openwrt安装软件 简介 Openwrt是个很自由的开源路由器系统,软件包支持几千个,功能很强大! 安装的方法主要有两种,telnet或者ssh连接后台安装和 页面安装. 下面的所有步骤的前提是当 ...

  2. 智能路由器-OpenWRT 系列三 (OpenWRT安装LuCI网络配置)

    OpenWRT 安装 LUCI 每次ssh登陆OpenWRT安装新软件时,都必须更新opkg opkg update 安装LUCI opkg install luci 安装luci中文语言包, 不同O ...

  3. 01-路由跳转 安装less this.$router.replace(path) 解决vue/cli3.0语法报错问题

    01-路由跳转 安装less this.$router.replace(path) 解决vue/cli3.0语法报错问题 参考文章: (1)01-路由跳转 安装less this.$router.re ...

  4. 制作路由器openwrt安装及配置

    Openwrt软路由安装配置 1. Openwrt软路由设备信息: <1>登录信息: IP:10.4.1.1 账号:root <2>设备配置: 主机名 Openwrt 型号 A ...

  5. 解决Openwrt安装插件提示一下错误的办法

    解决Openwrt安装插件提示一下错误的办法 Openwrt安装17ce插件,提示一下错误: Collected errors: * check_data_file_clashes: Package ...

  6. OpenWrt 安装 mDNS,并设置 mDNS 映射

    OpenWrt 安装 mDNS,并设置 mDNS 映射 路由器:OpenWrt 21.02.1 电脑:Windows 10 21H1 Windows 10 现在已经默认支持了 mdns,可以直接 pi ...

  7. openwrt 安装ssh客户端更新openwrt安装源

    0.更新openwrt安装源 更改源文件 vim /etc/opkg.conf 更新内容: dest root / dest ram /tmp lists_dir ext /var/opkg-list ...

  8. Openwrt安装软件到U盘

    Openwrt安装软件到U盘 有时候有些软件安装机器本身,然后对一些usb设备操作的时候会出错,需要把相关的软件安装在U盘里就行了! 另外flash或者内存空间不足,但不会换flash,只好想其它办法 ...

  9. openwrt安装python3_openwrt安装python

    今日研究的基于openwrt安装python,遇到几个问题,硬了折腾了个上午才弄好,还是记录下这苦逼的岁月. 1.一部分是opkg源的问题,在网上重新搜索新的opkg源进行配置,以下是我配置的opkg ...

  10. openwrt系统安装到云服务器,openwrt安装到云服务器

    openwrt安装到云服务器 内容精选 换一换 本节定义了云耀云服务器上报云监控的监控指标的命名空间,监控指标列表,各项监控指标的具体含义与使用说明,用户可以通过云监控检索云耀云服务器服务产生的监控指 ...

最新文章

  1. [Android编程心得]Debug的一些技巧
  2. android 自定义view 动画效果,Android自定义view----音乐播放动画
  3. 程序员的工作,四种情景的处理
  4. JS系统库:预定义对象(内建对象)
  5. RabbitMQ—流控机制
  6. Dockerfile构建python 运行项目运行环境
  7. db2 本地db 到实例_如何登录到FreeCodeCamp的本地实例
  8. 操作数组的流 ByteArrayInputStream 和 ByteArrayOutputStream的简单介绍
  9. eos java是什么框架_EOS的整体框架
  10. Oracle使用小结
  11. FPGA实现VGA显示(六)——————多字符显示及基于fpga的“打字机”实现
  12. python骗局-python 无良培训忽悠骗局知多少?
  13. 转载 SpringMVC详解(三)------基于注解的入门实例
  14. leetcode刷题日记-喧闹和富有
  15. JAXB--@XmlElementWrapper注解(二)
  16. 无感支付及相应技术规范
  17. go中使用protobuf
  18. transform translateY(-50%) 实现元素垂直居中效果
  19. 使用 html 来创建站点,怎样使用HTML创建免费网站
  20. android 单元布局,在Android布局中挖洞

热门文章

  1. win10关闭windows聚焦_win10 系统中的windows聚焦是什么意思 - 卡饭网
  2. springboot+pageoffice实现Word在线编辑
  3. Android商品详情页上拉查看详情
  4. PS CS5应用抽出滤镜为MM抠图换背景的教程
  5. kindle我的剪帖文件整理脚本
  6. 添加proc文件,控制sctp的debug输出
  7. 搭建sspanel 教程三(后端教程)
  8. 人工智能学习平台汇总
  9. Linux中jemalloc的安装与使用
  10. “华为杯”山东理工大学第十届ACM程序设计竞赛 - 解题报告