在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
    !

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