CentOS7虚拟机搭建TPM Emulator仿真环境

先放上大佬的文章链接:主要参考这个
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 端口号

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值