KLEE on Ubuntu 12.04 LTS 64Bit

首先参考官网   http://klee.github.io/klee/

然后参考了这篇博客 http://www.tuicool.com/articles/ZvQBn2r

还参考了这篇博客  http://www.verydemo.com/demo_c288_i96986.html

第一步切换到家目录,建立工作路径

cd ~
mkdir software
cd software
mkdir KLEE
cd KLEE

然后下载依赖包

sudo apt-get update
sudo apt-get install g++ curl dejagnu subversion bison flex bc libcap-dev # Ubuntu 
 

然后下载安装LLVM-GCC

wget http://llvm.org/releases/2.9/llvm-gcc4.2-2.9-x86_64-linux.tar.bz2
tar jxvf llvm-gcc4.2-2.9-x86_64-linux.tar.bz2

 
 然后设置环境变量 
echo "export C_INCLUDE_PATH=/usr/include/x86_64-linux-gnu" >> ~/.bashrc
echo "export CPLUS_INCLUDE_PATH=/usr/include/x86_64-linux-gnu" >> ~/.bashrc
echo "export PATH=$PATH:$HOME/software/KLEE/llvm-gcc4.2-2.9-x86_64-linux/bin" >> ~/.bashrc
使环境变量生效

source ~/.bashrc

然后下载并安装LLVM2.9

wget http://llvm.org/releases/2.9/llvm-2.9.tgz
tar -zxvf llvm-2.9.tgz
cd llvm-2.9
./configure --enable-optimized --enable-assertions
make
cd ..
 然后下载并安装STP 

wget http://www.doc.ic.ac.uk/~cristic/klee/stp-r940.tgz
tar -zxvf stp-r940.tgz
cd stp-r940
mkdir install
./scripts/configure --with-prefix=`pwd`/install --with-cryptominisat2
make OPTIMIZE=-O2 CFLAGS_M32= install
cd ..
 
 

下载并安装KLEE-uclibc

git clone https://github.com/klee/klee-uclibc.git
cd klee-uclibc
./configure --with-llvm-config $HOME/software/KLEE/llvm-2.9/Release+Asserts/bin/llvm-config --make-llvm-lib
make -j2
cd ..
下载并安装KLEE

git clone https://github.com/klee/klee.git
cd klee
./configure --with-llvm=$HOME/software/KLEE/llvm-2.9 --with-stp=$HOME/software/KLEE/stp-r940/install --with-uclibc=$HOME/software/KLEE/klee-uclibc --enable-posix-runtime
make ENABLE_OPTIMIZED=1
make check   //可能会报错,不影响
make unittests 
测试例子

cd $HOME/software/KLEE/klee/examples/get_sign
llvm-gcc -I ../../include --emit-llvm -c -g get_sign.c
../../Release+Asserts/bin/klee get_sign.o






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值