安装包下载与解压
软件包介绍链接:[http://ibmswtpm.sourceforge.net/]
软件包下载链接:[https://sourceforge.net/projects/ibmswtpm/]
测试环境:ubuntu16.04
mkdir tpm4769
tar –xvzf tpm4769tar.gz –C ./tpm4769
软件包目录功能简介
解压后目录结构:
tpm: 生成TPM模拟器
libtpm: 使用TPM的软件库和一些测试工具
tpm_proxy: 通过代理与实际的TPM硬件进行通信
tpm模拟器编译
tpm目录下的README和INSTALL有详细的编译指南和宏参数介绍
make –f makefile-tpm
# 选择标准TPM编译链接
启动TPM 模拟器需要配置相应环境变量:
export TPM_PATH=~/TPM_storage
#软件模拟TPM的文件存储位置,最好是个空目录
export TPM_PORT=6543
export TPM_SERVER_NAME=localhost
export TPM_SERVER_PORT=6543
tpm测试工具编译
cd libtpm
./comp-sockets.sh #使用该脚本快速编译
comp-sockets.sh : TCP/IP socket interface, standard TPM
comp-chardev.sh : character device interface, standard TPM
comp-serialp.sh : character device interface, TPM on serial port
comp-unixio.sh : Unix domain socket interface, standard TPM
tpm模拟器启动与测试
#初次启动
./tpm4769/tpm/tpm_server
./tpm4769/libtpm/tpmbios #模拟BIOS激活TPM
^C
#之后每次启动都需要以下步骤
./tpm4769/tpm/tpm_server > tpm.log
./tpm4769/libtpm/tpmbios
#tpm回归测试脚本
./tpm4769/libtpm/utils/test_console.sh 2>$1 | tee error.log4j