参考网址:
http://blog.youkuaiyun.com/xujianqun/article/details/22720613
http://blog.youkuaiyun.com/zhangnn5/article/details/6767230
1. 安装cmake
使用了用命令行装的方法,sudo apt-get install cmake
参考的文章中用的是手动安装的方法。
2.安装GMP库
(1)安装m4:apt-get install m4
(2)下载并安装gmp
下载地址:http://gmplib.org,下载到的版本是gmp6.0.0
解压,然后进入该目录
#configure
#make
#make check
#make install
我没有按其中一个教程说的安装GTK,要装的东西很多,我也不清楚有什么用处。
(3) 安装tpm_emulator
在网上下载,我下载的版本是0.7.2(0.5.1版本在cmake的时候会显示CMake Error: The source directory "/home/tpm/Desktop/tpm/tpm_emulator-0.5.1" does not appear to contain CMakeLists.txt.),解压,进入目录
#mkdir build
下一段是直接从参考教程里复制的:
初始化
#tpmd deactivated
#killall tpmd
#tpmd clear
启动软TPM
#modprobe tpmd_dev
#tpmd -f -d
若出现Module tpmd_dev not found,则先运行命令depmod -a
若出现failed: address already in use,则运行命令rm/var/run/tpm/tpmd_socket:0
若成功,会不断出现如下提示:
tpmd.c:310: Debug: waiting for connections...
直接用命令行安装,提示需要安装openssl,于是直接sudo apt-get install openssl,安装好之后继续。
我试了几次都是出现dpkg的一个错误(试几个别的工具时也是同样的错误,也没找到解决办法),然后按照别的教程去手动安装,结果还是出错:E: Sub-process /usr/bin/dpkg returned an error code (1),我去搜了解决方法:http://www.360doc.com/content/14/0117/16/7044580_345985476.shtml。其中有一条是sudo apt-get update,在这之后我误输入了之前的apt-get install trousers,居然通过了,于是就这么安装了。
(5)安装tpm-tools
之前也是出dpkg的错误,在apt-get update之后也都顺利通过了。
后续:网上的测试程序包括tpm-tools里面的例子我都测过了,没问题,但是我自己去写程序调用到tss/和trousers/目录下的头文件,报错找不到。然后我想把路径加进去,但是我查找了之后没找到,用dpkg -L trousers去找也没找到,所以最后还是决定手动编译安装,也遇到一系列错误,以下面的教程为主吧。
http://blog.sina.com.cn/s/blog_59e7065f01016ye7.html