您的位置:首页 > 产品设计 > 产品经理

ubuntu搭建TPM emulator过程

2014-08-17 19:30 190 查看
参考网址:
http://blog.csdn.net/xujianqun/article/details/22720613 http://blog.csdn.net/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

#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),我去搜了解决方法: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: