tcpdump我的交叉編譯(mips)


一、libpcap交叉編譯

  1、下載libpcap-1.8.1(http://www.tcpdump.org/)

  2、解壓

  3、修改configure文件

    a、注釋掉

      #if test -z "$with_pcap" && test "$cross_compiling" = yes; then
      # as_fn_error $? "pcap type not determined when cross-compiling; use --with-pcap=..." "$LINENO" 5
      #fi

      不然會出現with-pcap的錯誤

    b、網上還說注釋掉

      #   if test $ac_cv_linux_vers = unknown ; then
         #   { { echo "$as_me:$LINENO: error: cannot determine Linux version when cross-compiling" >&5
         #echo "$as_me: error: cannot determine linux version when cross-compiling" >&2;}
         #   { (exit 1); exit 1; }; }
         #   fi

      但是我沒有管它一樣配置和編譯通過

  4、寫入下面命令到aaa文件中

    CFLAGS+=-mips32r2
    CFLAGS+=-muclibc
    ./configure --prefix=/home/hanqiukun/mywork/tcpdump/libpcap --host=mips-linux --target=mips CC=/opt/trendchip/mips-linux-uclibc/usr/bin/mips-linux-uclibc-gcc

    其中CFLAGS是根據我們自己的需要寫入的,執行

  4、make和make install

二、tcpdump交叉編譯

  1、下載tcpdump-4.9.1(http://www.tcpdump.org/)

  2、解壓到libpcap的同一目錄下(為了方便)

  3、寫下面的內容到aaa文件

    CFLAGS+=-mips32r2
    CFLAGS+=-muclibc
    ./configure --prefix=/home/hanqiukun/mywork/tcpdump/tcpdump --host=mips-linux CC=/opt/trendchip/mips-linux-uclibc/usr/bin/mips-linux-uclibc-gcc

    其中CFLAGS是根據我們自己的需要寫入的,執行

  4、如果libpcap的頭文件和庫文件路徑不對,修改Makefile的INCLS和LIBS(默認會靜態鏈接libpcap.a的庫文件)

  5、make和make install

三、一般使用方法

  1、拷貝到/tmp目錄下,

  2、/tmp/tcpdump -i eht0.2 -w /tmp/qqqqqqq.cap


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM