先放上大佬的文章链接:主要参考这个
tpm_emulator 搭建 TPM 仿真环境
依据这个写得以下注释:
1、CMake https://blog.csdn.net/qq_38378235/article/details/80839693
2、GMP Library 前安装m4,gcc
yum install -y m4
yum install gcc
???安装TPM Emulator 执行make后有一句 can’t read private key???
3、安装Trousers后,编译前需要安装依赖
automake > 1.4
autoconf > 1.4
pkgconfig
libtool
gtk2-devel
openssl-devel >= 0.9.7
pthreads library (glibc-devel)
安装依赖:
automake: yum install automake
autoconf --安装automake这个也自动安好了。查看:autoconf --version
pkgconfig: yum install pkfconfig
libtool : yum install libtool.
gtk2-devel:yum install gtk-devel
查看安装的gtk版本: pkg-config --modversion gtk±2.0
openssl-devel : yum install openssl-devel
glibc 查询了下 yum list installed | grep glibc ,里面有 glibc-devel,遂不再安装。
用 yum安装的软件都可以用右面的命令查询: yum list installed | grep "软件名"
4、启动时,打开两个窗口,一个启动tpmd,另一个启动tcsd
5、参考TSS协议栈测试程序
解决测试程序编译不过的问题, 需要重新设置ownership.
Tspi_TPM_TakeOwnership failed: 0x00000008 - layer=tpm, code=0008 (8), The TPM target command has been disabled
失败的原因是:你执行过一次TPM_TakeOwnership命令后,tpm命令就变为disable的状态,再使用就不行 了。要想解决需要tpm_clear.
具体步骤为:
tpm_clear
modprobe tpmd_dev
tpmd -f -d
modeprobe tpm_tis
tcsd -f -e
tpm_takeownership -u
./generate.key
查看Linux端口占用,并kill掉相关进程
Address already in use
查看进程:lsof -i
杀死进程:kill -9 端口号