在Widora-Openwrt环境下交叉编译iftop



  • iftop是一款流量监控软件,虽然在widora上用opkg install iftop可以直接安装iftop, 还是试了一下在Widora-Openwrt环境下进行交叉编译,其间花费了不少时间,最后终于通过。 在此留个脚印......记性差的人喜欢共享。

    1. 下载iptop源码包iftop-0.17.tar.gz
      wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz

    2. 解压
      tar -zxvf iftop-0.17.tar.gz

    3. 进入目录
      cd iftop-0.17

    4. 建立一个build.sh脚本,内容如下:

       #!/bin/sh
      ./configure --build=i386-linux --host=mipsel-openwrt-linux --target=mipsel-openwrt-linux \
      --with-libpcap=/home/midas/openwrt_widora/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/usr 
      

    (注意: libpcap头文件和库的位置请根据自己的目录配置作修改)

    1. 修改configure文件,在头部添加CC 和 LDFLAGS变量,请根据自己的目录配置作修改

        #----- cross compiler ------
       CC=/home/midas/openwrt_widora/staging_dir/toolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mipsel-openwrt-linux-gcc
       #-----  LDFLAGS  ------
      LDFLAGS=-L/home/midas/openwrt_widora/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/usr/lib
      
    2. 执行 sudo ./build.sh

    3. 执行 sudo make

    4. 如果没有问题的话会在目录下生成iftop可执行文件,将它scp传到widora。

    5. 将libpcap.so.1.3.0库文件传到widora的/usr/lib目录下,再作个链接文件 libpcap.so.1.3。

    6. 运行iftop查看wifi流量:
      ./iftop -i apcli0
      0_1496533151392_iftop.JPG



  • 求老法师来指导下正确的编译方法,以及如何添加到openwrt系统中联编.