5/13/2009

libpcap cross compile for ARM

最近在做局域网内的 Discovery,目前已经做的差不多了,支持的协议有 ICMP, ARP, NETBIOS 和 SNMP等。Discovery 的功能主要就是扫描局域网内的存在的主机和服务等,也就是发送上述协议的包,然后对返回的包进行分析,其中 ARP 用到了 libpcap库,这里先说一下 libpcap库的交叉编译,我是这么编译的:

CC=arm-none-linux-gnueabi-gcc AR=arm-none-linux-gnueabi-ar LD=arm-none-linux-gnueabi-ld ac_cv_linux_vers=2 ./configure --host=arm-none-linux-gnu --target=arm-none-linux-gnu --with-pcap=linux

make

至于协议的具体实现以后再细说 :-)