0x00 背景
最近看论文看到了Google官方的内核模糊测试软件syzkaller,想要安装一下试试看。没想到百度出来的教程只有两三篇,而且过程讲的及其模糊,按照其中的一篇进行搭建了两天也没成功。后来对比了官方的安装说明才发现那篇教程有很多地方是错的。果然还是不能偷懒找中文安装教程。接下来介绍下我此次的安装过程,以及遇到的各种问题。
0x01 安装过程
首先下载好安装要用到的包,因为Ubuntu上直接wget请求实在是太慢了,所以还是通过windows下载好再传到Ubuntu上比较快。这里是我下载好的所有要用到的包
链接:https://pan.baidu.com/s/1HxRHJCAdUzLvGZ21lxj9UQ
提取码:gp0v
包括:gmp-6.1.0 mpc-1.0.3 mpfr-3.1.0
syzkaller-master Linux-master go1.14.2.linux
下面进入安装环节。
0x02 安装GCC 8.0.1
虽然网上有人说gcc的版本和Linux的内核版本没有关系,但官方的建议是把gcc升级到最新的版本,这样会使编译内核的过程更顺畅。我实测也是gcc 8.0.1更为顺畅,所以还是建议安装gcc8.0.1。
首先建立gcc目录
mkdir gcc-build-8.0.1
安装gmp,一定要先安装gmp
tar -Jxvf gmp-6.1.0.tar.xz
mkdir temp #在与gmp-6.1.0同级别的目录下建一个新文件夹,叫temp(自己命名)
cd temp
../gmp-6.1.0/configure –prefix=/usr/local/gmp-6.1.0