欢迎访问 https://gscsnm.github.io/
0. 序
最近搞可信计算方面,需要使用tpm模拟器,查阅不少资料,也看到了网上各位的教程。现将自己的安装步骤写个备注,方便自己查看。也希望对看官有所帮助。开干。
—原创水印:http://blog.csdn.net/gscsnm—
1. 环境
vmware 12
Ubuntu 16.10 桌面版 (服务器版也行)
2. 安装cmake
sudo apt-get install cmake
3. 安装GNU MP library
两种方式安装:apt-get 、源码
3.1 apt-get 安装 (推荐)
3.1.1 切换用户到root(原谅我……):
su
3.1.2 搜索libgmp:
apt-cache search libgmp
3.1.3 上图中很多gmp的库,我安装的是libgmp3-dev:
apt-get -y install libgmp3-dev
3.2 源码安装
官网:https://gmplib.org/
下载 gmp-5.0.5.tar.bz2
tar -jxf gmp-5.0.5.tar.bz2
./configure
make
make check
make install
具体可以看INSTALL和README。
4. 安装TPM_emulator
官网应该是: https://developer.berlios.de ,现在已经打不开了。
我GitHub上有源码,tpm_emulator-0.7.4:
https://github.com/gscsnm/tpm-emulator
这个是我从PeterHuewe那儿fork的,用这个就行,这个是修改后的,如果用官方的话,会报错。
原因:tpm_emulator还是2011年那会儿开发的,那会linux内核还是3.xxx ,现在linux内核更新后,net.h里面的一些函数也进行了更新,所以报错。
—原创水印:http://blog.csdn.net/gscsnm—
4.1 下载
https://github.com/gscsnm/tpm-emulator/archive/master.zip
wget https://github.com/gscsnm/tpm-emulator/archive/master.zip
4.2 解压
unzip master.zip
如果没有unzip,请安装。apt-get install unzip
4.3 安装
cd tpm-emulator-master/
mkdir build;cd build
cmake ../
make
sudo make install
----
make install的时候需要root权限复制文件。
参考README文件
** 如果遇到错误,看文章结尾的错误