TPM模擬器安裝及使用說明
更新:http://blog.csdn.net/lwyeluo/article/details/53375386
安裝
1. CMake安裝
Sudo apt-get install cmake或者
#./bootstrap
#make
#make install
2. GNU MP library
#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 @[email protected]
tcsd_LDADD=${top_builddir}/src/tcs/libtcs.a/usr/local/lib/libtddl.so -lpthread @[email protected]
修改./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
啟動成功介面:
2. Tcsd啟動
在tpmd啟動的情況下可啟動tcsd(TPM的軟體棧)
Sudotcsd –ef
若出現TCSD ERROR: Failed bind: Address already in use,則:
l ps –e | grep tcsd
l kill -9 。。。
成功啟動後:
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