环境:

cat /etc/issue
Ubuntu 14.04.2 LTS \n \l

cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 45
model name : Intel(R) Xeon(R) CPU E5-2430 0 @ 2.20GHz
stepping : 7
microcode : 0x70d
cpu MHz : 2200.044
cache size : 15360 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fdiv_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat clflush mmx fxsr sse sse2 ht nx rdtscp lm constant_tsc pni ssse3 cx16 sse4_1 sse4_2 popcnt aes hypervisor lahf_lm
bogomips : 4400.08
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:

# gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/4.8/lto-wrapper
Target: i686-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.2-19ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-i386/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-i386 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-i386 --with-arch-directory=i386 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-targets=all --enable-multiarch --disable-werror --with-arch-32=i686 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu
Thread model: posix
gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)

已经有一个编译过的源码包了,解压后

apt-get update(不然装不了cmake)

apt-get install cmake

# make
[ 2%] Generating parser.c
/bin/sh: 1: byacc: not found
make[2]: *** [src/parser.c] Error 127
make[1]: *** [src/CMakeFiles/zmap.dir/all] Error 2

apt-get install byacc

# make
[ 2%] Generating parser.c
[ 5%] Generating zopt.h
/bin/sh: 1: gengetopt: not found

apt-get install gengetopt

make
[ 2%] Generating zopt.h
[ 5%] Generating lexer.c
/bin/sh: 1: flex: not found

apt-get install flex

make
[ 2%] Generating lexer.c
Scanning dependencies of target zmap
[ 5%] Building C object src/CMakeFiles/zmap.dir/aesrand.c.o
[ 8%] Building C object src/CMakeFiles/zmap.dir/cyclic.c.o
/root/source/zmap-1.2.1/src/cyclic.c:47:17: fatal error: gmp.h: No such file or directory

apt-get install gmp-devel

make
[ 2%] Building C object src/CMakeFiles/zmap.dir/cyclic.c.o
[ 5%] Building C object src/CMakeFiles/zmap.dir/expression.c.o
[ 8%] Building C object src/CMakeFiles/zmap.dir/fieldset.c.o
[ 11%] Building C object src/CMakeFiles/zmap.dir/filter.c.o
[ 14%] Building C object src/CMakeFiles/zmap.dir/get_gateway.c.o
/root/source/zmap-1.2.1/src/get_gateway.c:17:23: fatal error: pcap/pcap.h: No such file or directory
#include <pcap/pcap.h>

apt-get install libpcap-dev

make
[ 2%] Building C object src/CMakeFiles/zmap.dir/get_gateway.c.o
[ 5%] Building C object src/CMakeFiles/zmap.dir/iterator.c.o
[ 8%] Building C object src/CMakeFiles/zmap.dir/monitor.c.o
[ 11%] Building C object src/CMakeFiles/zmap.dir/recv.c.o
[ 14%] Building C object src/CMakeFiles/zmap.dir/send.c.o
[ 17%] Building C object src/CMakeFiles/zmap.dir/shard.c.o
[ 20%] Building C object src/CMakeFiles/zmap.dir/state.c.o
[ 23%] Building C object src/CMakeFiles/zmap.dir/validate.c.o
[ 26%] Building C object src/CMakeFiles/zmap.dir/zmap.c.o
[ 29%] Building C object src/CMakeFiles/zmap.dir/zopt_compat.c.o
[ 32%] Building C object src/CMakeFiles/zmap.dir/lexer.c.o
[ 35%] Building C object src/CMakeFiles/zmap.dir/parser.c.o
[ 38%] Building C object src/CMakeFiles/zmap.dir/probe_modules/module_icmp_echo.c.o
[ 41%] Building C object src/CMakeFiles/zmap.dir/probe_modules/module_tcp_synscan.c.o
[ 44%] Building C object src/CMakeFiles/zmap.dir/probe_modules/module_udp.c.o
[ 47%] Building C object src/CMakeFiles/zmap.dir/probe_modules/packet.c.o
[ 50%] Building C object src/CMakeFiles/zmap.dir/probe_modules/probe_modules.c.o
[ 52%] Building C object src/CMakeFiles/zmap.dir/output_modules/module_csv.c.o
[ 55%] Building C object src/CMakeFiles/zmap.dir/output_modules/output_modules.c.o
[ 58%] Building C object src/CMakeFiles/zmap.dir/__/lib/blacklist.c.o
[ 61%] Building C object src/CMakeFiles/zmap.dir/__/lib/constraint.c.o
[ 64%] Building C object src/CMakeFiles/zmap.dir/__/lib/logger.c.o
[ 67%] Building C object src/CMakeFiles/zmap.dir/__/lib/pbm.c.o
[ 70%] Building C object src/CMakeFiles/zmap.dir/__/lib/random.c.o
[ 73%] Building C object src/CMakeFiles/zmap.dir/__/lib/rijndael-alg-fst.c.o
[ 76%] Building C object src/CMakeFiles/zmap.dir/__/lib/xalloc.c.o
Linking C executable zmap
[100%] Built target zmap

好了,这就编译好了zmap

再编译examples

~/source/zmap-1.2.1/examples/banner-grab# make
cc -I../../lib/ -Wall -g -O2 -fstack-protector-all --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -fPIC -c -o banner-grab-tcp.o banner-grab-tcp.c
banner-grab-tcp.c:14:26: fatal error: event2/event.h: No such file or directory
#include <event2/event.h>
^
compilation terminated.
make: *** [banner-grab-tcp.o] Error 1

apt-get install libevent-dev

再编译就好了

~/source/zmap-1.2.1/examples/banner-grab# make
cc -I../../lib/ -Wall -g -O2 -fstack-protector-all --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -fPIC -c -o banner-grab-tcp.o banner-grab-tcp.c
cc -I../../lib/ -Wall -g -O2 -fstack-protector-all --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -fPIC -c -o logger.o ../../lib/logger.c
cc -I../../lib/ -Wall -g -O2 -fstack-protector-all --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -fPIC -c -o xalloc.o ../../lib/xalloc.c
cc -I../../lib/ -Wall -g -O2 -fstack-protector-all --param=ssp-buffer-size=4 -Wformat -Wformat-security -Werror=format-security -fPIC banner-grab-tcp.o logger.o xalloc.o -o banner-grab-tcp -lpcap -levent -levent_extra -lm -Wl,-Bsymbolic-functions -Wl,-z,relro,-z,now
root@iZ28jx1d1xfZ:~/source/zmap-1.2.1/examples/banner-grab#

zmap在阿里云主机上的编译的更多相关文章

  1. 阿里云主机上安装jdk

    今天继续安装jdk到阿里云服务上,大家要看一下阿里云是32位还是64位的,如果是32位下载32位的包,如果是64位的下载64位的包 我的就是64位的,开始我还不知道是怎么区分32/64位的,原来X64 ...

  2. 在阿里云主机上基于CentOS用vsftpd搭建FTP服务器

    最近需要在一台阿里云的云服务器上搭建FTP服务器,在这篇博文中分享一下我们根据实际需求进行的一些配置. ftp软件用的是vsftpd. vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序 ...

  3. [FTP]通过FileZilla在阿里云主机上搭建ftp服务器

    前一阵子租了一台服务器主机来玩,正好周末有时间研究了一下怎么搭建ftp server. 准备.首先要下载filezilla client和filezilla server, 下载地址: server: ...

  4. 【小技巧解决大问题】使用 frp 突破阿里云主机无弹性公网 IP 不能用作 Web 服务器的限制

    背景 今年 8 月份左右,打折价买了一个阿里云主机,比平常便宜了 2000 多块.买了之后,本想作为一个博客网站的,毕竟国内的服务器访问肯定快一些.满心欢喜的下单之后,却发现 http 服务,外网怎么 ...

  5. 在阿里云主机的Debian操作系统上安装Docker

    因为需要新搭建饭团网站,所以需要在阿里云的主机上跑数据库,java环境. 考虑到可扩展性和模块化,所以准备最近流行的docker技术.Docker -- 从入门到实践 阿里云主机1核1G,资源不多,所 ...

  6. 关于阿里云ESC上go语言项目编译6l: running gcc failed: Cannot allocate memory

    (1)前段时间将自己的阿里云服务器上的系统由centos 6.5换为了ubuntu 14,其他的硬件配置都没有发生改变,将服务器上的数据恢复并且重新安装了golang的编译环境后,发现使用go bui ...

  7. 阿里云主机(aliyun-Linux) x64安装Redis详解

    转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/97.html?1455870336 如何在Linux​上安装Redis呢, ...

  8. 阿里云主机安装Memcached

    http://www.zyuns.com/?page_id=354 前言最近发现阿里云主机在使用中,并发访问量稍大,页面加载速度就很慢.于是学习了一些服务器优化的文章,决定安装Memcached,优化 ...

  9. 阿里云服务器上安装mysql的心路历程(博友们进来看看哦)

    在阿里云花了100买了一台云服务器,配置如下: CPU: 1核 内存: 512MB 数据盘: 0G 带宽: 1Mbps 阿里云服务器安装mysql搞得我想吐血,搞了一个多星期,现在才搞好,而且,还有许 ...

随机推荐

  1. MySQL性能分析及explain的使用

    MySQL性能分析及explain用法的知识 1.使用explain语句去查看分析结果 如explain select * from test1 where id=1;会出现:id  selectty ...

  2. WPF整理-为控件添加自定义附加属性

    附加属性 附加属性,大家都不陌生,最常见的是Canvas.Left/Canvas.Top,类似的也有Grid.Row/Grid.Column等附加属性.举个最常见的例子 <Canvas> ...

  3. DBUtils

    DBUtils中核心对象 > QueryRunner类 它提供了操作数据增删改查的方法 query() 执行select语句的 update() 执行insert update delete 语 ...

  4. jackson-mapper使用工具类

    import com.google.common.collect.Lists;import org.codehaus.jackson.annotate.JsonMethod;import org.co ...

  5. 利用JavaScript生成随机数字!

    <!DOCTYPE html> <html> <head> <title>1-99的随机数字</title> <script type ...

  6. Objective-c防止数组越界而崩溃(全局效果)

    数组越界其实是很基本的问题,但是解决起来除了count的判断,还有每个调用的时候都要去判断一遍 对于不明确的数据总会有崩溃的风险 然而 每次调用都判断 那是太累了 so ..runtime&c ...

  7. js保留两位小数

    js保留两位小数四舍五入: (Math.floor(until_price*100)/100).toFixed(2);//会四舍五入   保留两位小数 且不四舍五入(三种方式,请用最后一种): var ...

  8. CodeIgniter 下引入ORM Doctrine

    做了两年的CI开发,一直使用activeRecord来操作数据库.简单,轻巧加方便.最近一个项目交给手下去做,也是采用从数据库设计入手的开发流程,现在已经上线运行.经历了理清需求,设计数据库,在CI中 ...

  9. (转)struts2:数据校验,通过XWork校验框架实现(validation.xml)

    转载自:http://www.cnblogs.com/nayitian/p/3475661.html struts2:数据校验,通过XWork校验框架实现(validation.xml)   根据输入 ...

  10. ztree获取当前选中节点子节点id集合的方法(转载)

    本文实例讲述了ztree获取当前选中节点子节点id集合的方法.分享给大家供大家参考.具体分析如下: 要求:获取当前选中节点的子节点id集合. 步骤: 1.获取当前节点 2.用ztree的方法trans ...