移植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,可以捕获网络数据包,终于大功告成!

 

相关文章推荐

Linux-2.6.20内核移植到AT91RM9200-EK

历时将近一个月 终于完整的将Linux-2.6.20内核移植到AT91RM9200-EK了 期间碰到了很多的问题 现在进行总结 (1)第一个卡住的问题竟然是U-boot中烧录内核和ramdisk的地...

将VxWorks移植到AT91RM9200处理器之上

将VxWorks移植到AT91RM9200       目  录 目录 0修改记录... 3 1 硬件平台... 3 2 vxWorks映像... 3 3 文件组成说明.....

VxWorks移植到AT91RM9200的BSP定制过程

VxWorks是美国Wind River公司开发的嵌入式实时操作系统,具有高性能、可裁减性好等特点,能支持多种微处理器(如PowerPC、X85、ARM、SPARC);自问世以来,以其良好的町靠性和卓...

at91rm9200移植u-boot

1 U-BOOT简介   U-BOOT是由德国的工程师Wolfgang Denk从8XXROM代码发展而来的,它支持很多处理器,比如PowerPC、ARM、MIPS和x86。目前,U-BOOT源代码...

VxWorks移植到AT91RM9200的BSP定制过程

VxWorks是美国Wind River公司开发的嵌入式实时操作系统,具有高性能、可裁减性好等特点,能支持多种微处理器(如PowerPC、X85、ARM、SPARC);自问世以来,以其良好的町靠性和卓...

基于ATMEL AT91RM9200的嵌入式Linux移植笔记 (2)

来自: http://hi.baidu.com/xfcylyf/blog/item/10776a95157e6b46d1135ef4.html 一、了解一下存储器的基本分类情况。 存储器的物理实质...
  • whb_mcu
  • whb_mcu
  • 2012年02月28日 10:59
  • 469

(三)U-Boot在AT91RM9200上的移植及启动分析

1.引 言 U-Boot(Universal Boot Loader)是遵循GPL条款的开放源码项目,他支持多种体系结构的上百种开发板,并且支持多种嵌入式操作系统内核,具有较高的可靠性和稳定性,已经...

(三)U-Boot在AT91RM9200上的移植及启动分析

1.引 言 U-Boot(Universal Boot Loader)是遵循GPL条款的开放源码项目,他支持多种体系结构的上百种开发板,并且支持多种嵌入式操作系统内核,具有较高的可靠性和稳定性,已经...

转:基于ATMEL AT91RM9200的嵌入式Linux移植笔记(3)

转:基于ATMEL AT91RM9200的嵌入式Linux移植笔记(3) 2006-08-17  u-boot移植1  首先,了解一下bootloader。bootloader是系统加电后运...
  • yyf0986
  • yyf0986
  • 2013年06月07日 16:40
  • 1040

Linux-2.6.20内核移植到AT91RM9200-EK

以下文档也适用于Linux-2.6.21内核移植到AT91RM9200-EK 1. 准备相关的工具:http://www.kernel.org 从这里下载 linux-2.6.20.tar.b...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:移植pcap库到AT91RM9200板的一些总结
举报原因:
原因补充:

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