本文更新于2018-08-11
IBM TPM2.0 模拟器(链接)最近1年内发布了好几个版本,其中编号为532的老版本仅支持OpenSSL 1.0.2, 不支持 OpenSSL 1.1 以上版本(目前经测试 Simulator 无法在自带 OpenSSL 1.1.1 的树莓派新固件上编译通过, 但可以在 Ubuntu Core树莓派固件上编译通过):
安装 OpenSSL 头文件
sudo apt-get install libssl-dev
编译 tpm_server:
wget https://downloads.sourceforge.net/project/ibmswtpm2/ibmtpm532.tar
sha256sum ibmtpm532.tar | grep -q ^abc0b420257917ccb42a9750588565d5e84a2b4e99a6f9f46c3dad1f9912864f
mkdir ibmtpm532
tar axf ibmtpm532.tar -C ibmtpm532
make "CC=gcc -Wno-tautological-compare" -C ibmtpm532/src
后台启动Simulator
./ibmtpm532/src/tpm_server &
编译 tpm2-tss:
git clone --branch=1.x https://github.com/tpm2-software/tpm2-tss.git
pushd tpm2-tss
wget