移植pcap库到AT91RM9200板的一些总结

原创 2007年09月17日 17:30:00

前段时间闲来无事,便试着把pcap移植到了PXA270的开发板,因为小弟是新手,居然让我给瞎折腾成功,所以比较兴奋,在此拿出来给大家分享一下:).以下是具体的操作步骤:

首先到http://www.tcpdump.org/上下载libpcap-0.9.1源代码 ,解压后进入目录,以下为具体的执行过程:

[root@olive libpcap-0.91]# ./configure --host=arm-linux
configure: error: pcap type not determined when cross-compiling; use --with-pcap=...

运行configure说交叉编译时没指定pcap类型,看了README文档,试了指定了几种类型,但configure时均出错!没办法了,只好采取暴力措施了,在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

再次运行configure命令,这下终于OK!终于生成了Makefile.接下来make:

[root@olive libpcap-0.9.1]#make

居然没生成动态链接库,只有一个libpcap.a静态库.只好再修改它的Makefile.打开Makefile,找到了下面这个目标:

libpcap.so: $(OBJ)
@rm -f $@
ld -shared -o $@.`cat VERSION` $(OBJ) 

注意把libpcap.so加入到all的依赖中,并把链接器ld该成arm-linux-ld,然后make

这样便生成了动态库libpcap.so.0.9.4,可样就可以将此拷贝到开发板的/lib/这个目录下,别忘了在再创建两个符号链接:
libpcap.so.0和libpcap.so.

利用pcap库提供的函数,写了个小测试程序pcapTest.测试OK,可以捕获网络数据包,终于大功告成!

 

libpcap6410交叉编译

1.首先按照上一篇文章中的步骤建立交叉编译环境。 2.下载libpcap-1.0.0.tar.gz源码。 3.解压libpcap-1.0.0.tar.gz,cd进入目录,修改confiugre文件...
  • jingzhesiye
  • jingzhesiye
  • 2012年06月11日 10:45
  • 3060

交叉编译库libpcap

1、下载libpcap-1.3.0.tar.gz源码。 2、解压libpcap-1.3.0.tar.gz,cd进入目录,修改confiugre文件,把下面两段注释掉  #if test -...
  • woxiaozhi
  • woxiaozhi
  • 2015年11月18日 16:04
  • 2896

libpcap arm移植

libpcap a portable C/C++ library for network traffic capture. 下载 http://www.tcpdump.org/#latest-r...
  • chinaeran
  • chinaeran
  • 2015年04月26日 07:44
  • 2413

AT91RM9200Linux移植笔记(二)-移植u-boot-1.1.6

u-boot的下载地址为http://sourceforge.net/project/showfiles.php?group_id=65938 ,最新的为u-boot-1.1.6,这个版本已经可以很好...
  • shevsten
  • shevsten
  • 2007年07月15日 14:52
  • 2228

ARM平台移植 json-c-0.12

系统环境:Ubuntu 14.04.3 LTS 源码:json-c-0.12.tar.gz 交叉编译环境:arm-none-linux-gnueabi-...
  • miaodichiyou
  • miaodichiyou
  • 2015年12月23日 10:16
  • 2621

移植pcap库到ARM开发板

    首先到http://www.tcpdump.org/上下载libpcap-0.9.4源代码 ,解压后进入目录,一下为具体的执行过程:           [root@olive libpcap...
  • phenix_yw2
  • phenix_yw2
  • 2010年10月23日 21:59
  • 1491

json移植到ARM板

工具有:jsoncpp-src-0.5.0.tar.gz     arm工具链   测试程序 sudo apt-get install scons       可惜没有使用, tar xvf  jso...
  • lsn946803746
  • lsn946803746
  • 2015年11月04日 09:27
  • 753

qwt移植到arm开发板

ARM版本的qwt和x86一样,只需要改几个地方即可。 1、首先设置编译工具链环境变量:PATH=/usr/local/arm/4.4.1/bin/:$PATH 2、qmake ,生成ARM版本的...
  • hwmt2012
  • hwmt2012
  • 2013年12月03日 10:37
  • 703

将mysql库移植到arm板上

将mysql库移植到arm板上
  • lile777
  • lile777
  • 2017年09月07日 14:36
  • 175

JSONCPP库移植

Linux平台编译 解压后运行如下命令: # 先安装 scons $ sudo apt-get install scons $ scons platform=linux-gcc ...
  • zx7415963
  • zx7415963
  • 2016年07月18日 17:23
  • 432
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:移植pcap库到AT91RM9200板的一些总结
举报原因:
原因补充:

(最多只允许输入30个字)