ubuntu搭建TPM emulator过程

本文详细介绍了如何在特定环境下安装CMake、GMP库、tpm_emulator和trousers的过程,并解决了安装过程中遇到的一些常见问题。包括使用命令行安装CMake,手动安装GMP库、tpm_emulator及trousers,以及解决安装过程中遇到的dpkg错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考网址:

http://blog.youkuaiyun.com/xujianqun/article/details/22720613

http://blog.youkuaiyun.com/zhangnn5/article/details/6767230

1. 安装cmake

使用了用命令行装的方法,sudo apt-get install cmake

参考的文章中用的是手动安装的方法。

2.安装GMP库

(1)安装m4:apt-get install m4

(2)下载并安装gmp

         下载地址:http://gmplib.org,下载到的版本是gmp6.0.0

          解压,然后进入该目录

         #configure

         #make

         #make check

         #make install

我没有按其中一个教程说的安装GTK,要装的东西很多,我也不清楚有什么用处。

(3) 安装tpm_emulator

     在网上下载,我下载的版本是0.7.2(0.5.1版本在cmake的时候会显示CMake Error: The source directory "/home/tpm/Desktop/tpm/tpm_emulator-0.5.1" does not appear to contain CMakeLists.txt.),解压,进入目录

     #mkdir build
     #cd build
     #cmake ../
     #make //出错tpm_emulator-0.7.2/tpm/tpm_migration.c:407:14: error: variable ‘res’ set but not used [-Werror=unused-but-set-variable]。查看源码,就是res变量定义了但最后没有用到,编译器把warning当成了错误。网上有更改makefile的方法,我试了没找到,于是直接把出错的地方res的定义和无用的赋值去掉,然后就通过了。
     #make install

下一段是直接从参考教程里复制的:

初始化
#tpmd deactivated
#killall tpmd
#tpmd clear
启动软TPM
#modprobe tpmd_dev

#tpmd -f -d clear      (tpmd -h查看启动参数)

若出现Module tpmd_dev not found,则先运行命令depmod -a

若出现failed: address already in use,则运行命令rm/var/run/tpm/tpmd_socket:0

若成功,会不断出现如下提示:

tpmd.c:310: Debug: waiting for connections...


(4)安装trousers

直接用命令行安装,提示需要安装openssl,于是直接sudo apt-get install openssl,安装好之后继续。

我试了几次都是出现dpkg的一个错误(试几个别的工具时也是同样的错误,也没找到解决办法),然后按照别的教程去手动安装,结果还是出错:E: Sub-process /usr/bin/dpkg returned an error code (1),我去搜了解决方法:http://www.360doc.com/content/14/0117/16/7044580_345985476.shtml。其中有一条是sudo apt-get update,在这之后我误输入了之前的apt-get install trousers,居然通过了,于是就这么安装了。

(5)安装tpm-tools

之前也是出dpkg的错误,在apt-get update之后也都顺利通过了。



后续:网上的测试程序包括tpm-tools里面的例子我都测过了,没问题,但是我自己去写程序调用到tss/和trousers/目录下的头文件,报错找不到。然后我想把路径加进去,但是我查找了之后没找到,用dpkg -L trousers去找也没找到,所以最后还是决定手动编译安装,也遇到一系列错误,以下面的教程为主吧。

http://blog.sina.com.cn/s/blog_59e7065f01016ye7.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值