snipersim安装记录,便于后续使用
tip:snipersim需要在python2的环境下编译
目录
1.下载snipersim
git clone https://github.com/snipersim/snipersim.git
2.下载pin安装包
snipersim的pin文件夹缺少一些文件,重新下载;
pin网址:Pin - A Dynamic Binary Instrumentation Tool (intel.com)
执行以下指令
#选择pin压缩包版本下载链接
wget https://software.intel.com/sites/landingpage/pintool/downloads/pin-3.30-98830-g1d7b601b3-gcc-linux.tar.gz
tar -zxvf pin-3.30-98830-g1d7b601b3-gcc-linux.tar.gz
#把解压缩之后的文件夹改名为pin_kit
打开snipersim/decoder_lib/x86_decoder.cc和snipersim/decoder_lib/x86_decoder.h
将其对应的include<*>中的*替换为刚才新下的pin_kit对应文件的路径
3.编译snipersim
编译之前,转到python2的环境下(这步骤前面也可以进行):
这里我使用的是miniforge,下载和使用教程在参考以下内容:
前端arm-后端x86 trace提取-snipersim-CSDN博客
conda activate py2
完成以上步骤之后,进行编译:
#decoder编译
cd $(SIM_ROOT_HOST)/decoder_lib;
#刚才pin处理就是为了这个make能成功
make
#snipersim编译
cd $(SIM_ROOT_HOST)
make
需要一点时间进行编译,编译成功如下:
4.测试安装是否成功
输入以下指令,测试安装成功否
./run-sniper -- /bin/ls
第一次成功了,第二次没成功