红联Linux门户
Linux帮助

ubuntu搭建TPM emulator过程

发布时间:2015-10-10 15:53:05来源:linux网站作者:aqifz

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
#cd build
#cmake ../
#make //出错tpm_emulator-0.7.2/tpm/tpm_migration.c:407:14: error: variable ‘res’ set but not used [-Werror=unused-but-set-variable]。查看源码,就是res变量定义了但最后没有用到,编译器把warning当成了错误。网上有更改makefile的方法,我试了没找到,于是直接把出错的地方res的定义和无用的赋值去掉,然后就通过了。
#make install

下一段是直接从参考教程里复制的:

初始化
#tpmd deactivated
#killall tpmd
#tpmd clear
启动软TPM
#modprobe tpmd_dev

#tpmd -f -d clear      (tpmd -h查看启动参数)

若出现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...


(4)安装trousers

直接用命令行安装,提示需要安装openssl,于是直接sudo apt-get install openssl,安装好之后继续。

我试了几次都是出现dpkg的一个错误(试几个别的工具时也是同样的错误,也没找到解决办法),然后按照别的教程去手动安装,结果还是出错:E: Sub-process /usr/bin/dpkg returned an error code (1),我去搜了解决方法:其中有一条是sudo apt-get update,在这之后我误输入了之前的apt-get install trousers,居然通过了,于是就这么安装了。


(5)安装tpm-tools

之前也是出dpkg的错误,在apt-get update之后也都顺利通过了。


ubuntu下运行android emulator权限不够解决方法:http://www.linuxdiyf.com/linux/14431.html