1. 程式人生 > >TPM模擬器安裝及使用說明

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