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
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
相关文章推荐
- ubuntu搭建TPM emulator过程中的错误
- TPM环境搭建 Tpm_emulator模拟器安装过程
- Ubuntu下TNC架构环境搭建1:TPM_emulator和Trousers
- 虚拟机安装的三台Ubuntu系统下搭建Hadoop过程记录
- 我学ubuntu - ubuntu下搭建android开发环境(从JDK到ADT插件安装全过程)
- Ubuntu 上 hi3531 交叉编译环境 arm-hisiv100nptl-linux 搭建过程
- Ubuntu中搭建Nodejs开发环境过程分享
- Ubuntu 上 hi3531 交叉编译环境 arm-hisiv100nptl-linux 搭建过程
- ubuntu13.04下ftp的简单搭建过程
- Ubuntu环境下git服务器搭建过程
- Ubuntu 上 hi3531 交叉编译环境 arm-hisiv100nptl-linux 搭建过程
- Ubuntu tftp服务器搭建过程
- RoboCup 2D在Ubuntu 12.04下的仿真平台环境搭建和上场全过程
- Ubuntu 搭建LNMP环境---及过程中所遇见的问题的相关解决方法
- 在Ubuntu机器上搭建Tomcat和Regain服务器的过程
- Linux(Ubuntu)下使用APACHE搭建http网站全过程
- ubuntu下git服务器搭建过程
- Ubuntu 上 hi3531 交叉编译环境 arm-hisiv100nptl-linux 搭建过程