红联Linux门户
Linux帮助

TPM模拟器安装及使用说明

发布时间:2016-07-26 15:29:44来源:linux网站作者:lwyeluo
安装
1.CMake安装
Sudo apt-get install cmake或者
下载:http://www.cmake.org/
#./bootstrap
#make
#make install
 
2.GNU MP library
下载:http://gmplib.org
#apt-get install m4
#./configure
#make
#make check
#make install
 
3.GTK
apt-get installbuild-essential gnome-core-devel pkg-config devhelp libglib2.0-doclibgtk2.0-doc glade libglade2-dev libgtk2.0*
 
4.TPM模拟器
网站上给的链接好像出问题了,我用的是以前的tpm_emulator-0.7.4.tar.gz 。
# mkdir build
# cd build
# cmake ../
# make
# make install
初始化
#tpmd deactivated
#killalltpmd
#tpmdclear
启动软TPM
#modprobetpmd_dev
#tpmd -f-d        (tpmd -h查看启动参数)
若出现Module tpmd_dev not found,则先运行命令depmod -a
若出现Error:bind(/var/run/tpm/tpmd_socket:0) failed,则先运行命令rm /var/run/tpm/tpmd_socket\:0
 
5.Trousers
有TPM芯片:Sudoapt-get install trouses tpm-tools
使用TPM模拟器的话需要重定向链接库,必须源码安装
(1)修改./src/tcsd/Makefile.am第4行如下:
tcsd_LDADD=${top_builddir}/src/tcs/libtcs.a ${top_builddir}/src/tcs/libtddl.so-lpthread @CRYPTOLIB@
tcsd_LDADD=${top_builddir}/src/tcs/libtcs.a/usr/local/lib/libtddl.so -lpthread @CRYPTOLIB@
修改./src/tcsd/Makefile.in如下:
tcsd_DEPENDENCIES= ${top_builddir}/src/tcs/libtcs.a \
${top_builddir}/src/tcs/libtddl.so
为:
tcsd_DEPENDENCIES= ${top_builddir}/src/tcs/libtcs.a \
/usr/local/lib/libtddl.so
注:上面修改中的/usr/local/lib/有时可能会是/usr/lib,可查看libtddl.so的位置来确定是哪个目录。
(2)不能执行sh bootstrap.sh
(3)#./configure
(4)#make
(5)#make install
启动TCSD
#tcsd -e –f
 
6.Tpm-tools
./configure
Make
Make install
 
使用
1.TPM模拟器启动
Sudo tpmd–df
若出现tpmd.c:276:Error: bind(/var/run/tpm/tpmd_socket:0) failed: Address already in use,则:sudo rm/var/run/tpm/tpmd_socket:0
启动成功界面:
TPM模拟器安装及使用说明
 
2.Tcsd启动
在tpmd启动的情况下可启动tcsd(TPM的软件栈)
Sudotcsd –ef
若出现TCSD ERROR: Failed bind: Address already in use,则:
ps –e | grep tcsd
kill -9 。。。
成功启动后:
TPM模拟器安装及使用说明
 
3.查看TPM版本
tpm_version
若出现error while loading shared libraries: libtspi.so.1: cannot openshared object file: No such file or directory,则:
apt-get install libtspi-dev
TPM模拟器安装及使用说明
 
本文永久更新地址:http://www.linuxdiyf.com/linux/22733.html