亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 1995 | 回復(fù): 0
打印 上一主題 下一主題

tcpdum 移植arm平臺(tái) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-11-29 03:20 |只看該作者 |倒序?yàn)g覽

下面介紹一下具體過(guò)程。
1.在http://www.tcpdump.org下載libpcap-0.9.8.tar.gz和tcpdump-3.9.8.tar.gz兩個(gè)文件。
2解壓。
3.編譯,安裝libpcap-1.0.0:
   (1)進(jìn)入libpcap目錄,打開(kāi)configure。將下面兩端代碼注釋掉
       #if test -z "$with_pcap" && test "$cross_compiling" = yes; then
     # { { echo "$as_me:$LINENO: error: pcap type not determined when cross-compiling; use --with-pcap=..." >&5
     #echo "$as_me: error: pcap type not determined when cross-compiling; use --with-pcap=..." >&2;}
     #   { (exit 1); exit 1; }; }
     #fi
   .......
     #   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
     運(yùn)行./configure --host=arm-linu
   (2)配置之后,會(huì)生成Makefile。打開(kāi)Makefile發(fā)現(xiàn)CC=arm-uclibc-linux-gcc,說(shuō)明交叉編譯配置成功。
  把prefix項(xiàng)為prefix=/usr/local/arm/3.4.1/arm-linux。然后make,make install。
   發(fā)現(xiàn)/usr/local/arm/3.4.1/arm-uclibc-linux/include有了3個(gè)pcap文件,libpcap編譯安裝成功。
   
3.編譯,安裝tcpdump-3.9.8
   (1)進(jìn)入tcpdump目錄,打開(kāi)configure,將下面一段代碼注釋掉
     #   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
     運(yùn)行./configure --host=arm-linux
   (2)打開(kāi)生成的Makefile,將INCLS項(xiàng)改為INCLS=-I.-I./../libpcap-1.0.0 -I$(srcdir)/missing -I/usr/local/include,
       DEFS項(xiàng)改為DEFS=-DHAVE_CONFIG_H -I./../libpcap-1.0.0 -I/usr/local/include -I$(srcdir)missing -D_U_="__attribute__((unused))"。
       LDFLAGS=-L/usr/local/lib。
然后make,make install。在/usr/local/sbin下有個(gè)tcpdump的二進(jìn)制文件,這個(gè)就是交叉編譯成功的tcpdump
   (3)將這個(gè)二進(jìn)制文件下載到arm板上,chmod 777 tcpdump將其變?yōu)榭蓤?zhí)行文件。
   (4)運(yùn)行tcpdump,成功!
你可能需要解決一些依賴關(guān)系,比如flex,m4,bison等

http://ftp.gnu.org/gnu/m4/

http://ftp.gnu.org/gnu/bison/

http://jaist.dl.sourceforge.net/sourceforge/flex/flex-2.5.35.tar.gz

安裝順序:

m4,flex,bison,libpcap,tcpdump。

編譯tcpdump的時(shí)候,報(bào)了一個(gè)錯(cuò)誤

undefined reference to `ip6_print'

然后我嘗試使用./configure --disable-ipv6 來(lái)消除這個(gè)錯(cuò)誤,可是不管用。

沒(méi)辦法,只好去源代碼里看看了。是print-enc.c 這個(gè)文件,打開(kāi)后找到了這么一段:

       case AF_INET6:
       ip6_print(p, length);
       break;

我直接把ip6_print(p, length);這行給注釋

然后make && make install,一切正常。然后make && make install,一切正常。




Make error ----pcap
gcc *.o -o find_stats -lpcap
/usr/local/lib/libpcap.a(gencode.o): In function `.L149':
gencode.c:(.text+0x7b4): undefined reference to `pcap_parse'
collect2: ld returned 1 exit status
make: *** [find_stats] Error 1
solution:

文件:
source.rar
大小:
1424KB
下載:
下載
sudo apt-get install libpcap-dev
sudo apt-get install libnids-dev
sudo apt-get install libnet1-dev





本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u3/95172/showart_2106565.html
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP