Ubuntu 12 下构建模拟TPM环境

本文详细介绍了在Ubuntu 12上构建模拟TPM环境的步骤,包括安装CMake、GNU MP Library、Tpm_emulator、TSS协议栈等,并解决过程中遇到的问题,如依赖库缺失、编译错误等。通过这些步骤,读者可以成功设置并测试TPM模拟环境。
摘要由CSDN通过智能技术生成

Ubuntu 12 下构建模拟TPM环境


1.安装CMake

下载网址:http://www.cmake.org/

我下载的版本是cmake-2.8.8.tar.gz

解压:#tar -zxf cmake-2.8.8.tar.gz

安装:(1)#cd cmake-2.8.8

     (2)#./bootstrap

     (3)#make

      (4)#makeinstall

参考其中的Readme.txt文件


2.安装GNU MPlibrary

下载网址:http://gmplib.org

我下载的版本是gmp-6.0.0a.tar

安装:(1)#./configure

      (2)#make

      (3)#make check

       (4)#makeinstall

参考其中的INSTALL文件

若出现提示缺少m4,则敲入命令apt-get install m4

3.安装Tpm_emulator

下载:https://developer.berlios.de/project/showfiles.php?group_id=2491

我下载的版本tpm_emulator-0.7.4.tar.gz

解压:#tar -xzf tpm_emulator-0.7.4.tar.gz

安装:(1) #cd tpm_emulator-X.Y
     (2) #mkdir build
     (3) #cd build
     (4) #cmake ../
      (5)#make
      (6)#make install
参考其中的README文件

初始化
#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.TSS协议栈安装

下载网址:http://sourceforge.net/project/showfiles.php?group_id=126012

我下载的协议栈包如下:

首先安装trousers-0.3.8.tar.gz

解压:#tar -zxf trousers-0.3.8.tar.gz

安装:参考其中的README文件

(1)在编译前,我们首先对其中的几个文件进行修改

修改./src/tcsd/Makefile.am第4行如下:

tcsd_LDADD=${top_builddir}/src/tcs/libtcs.a${top_builddir}/src/tcs/libtddl.so -lpthread @CRYPTOLIB@

注意:上面为一行

tcsd_LDADD=${top_builddir}/src/tcs/libtcs.a/usr/local/lib/libtddl.so -lpthread @CRYPTOLIB@

 

修改./src/tcsd/Makefile.in第55, 56行如下:

 55 tcsd_DEPENDENCIES =${top_builddir}/src/tcs/libtcs.a \
 56        ${top_builddir}/src/tcs/libtddl.so

为:
 55 tcsd_DEPENDENCIES =${top_builddir}/src/tcs/libtcs.a \
 56        /usr/local/lib/libtddl.so

注:上面修改中的/usr/local/lib/有时可能会是/usr/lib,可查看libtddl.so的位置来确定是哪个目录。
(2)该版本文件夹中没有bootstrap,因此,sh bootstrap.sh步骤省去

(3)#./configure

(4)#make

(5)#make install

启动TCSD
#tcsd -e -f

在启动TCSD之前,必须先启动tpm-emulator,否则会提示找不到设备.

在make中,可能会出现将警告当做错误的情况,使得make无法继续下去,有以下几种解决办法:

- add -Wno-error=unused-but-set-variable to CFLAGS to turn itinto a
  warning; or
- remove -Werror from CFLAGS (or append -Wno-error) tocontinue
  compiling despite warnings; or
- use -Wno-unused-but-set-variable to disable that particularwarning
  entirely.

我使用了第三种,即将命令(3)改为env CFLAGS="-Wno-unused-but-set-variable"./configure

一切正常。

然后安装tpm-tools-1.3.8.tar.gz

解压缩:#tar -zxf tpm-tools-1.3.8.tar.gz

安装过程参考其中的README文件

 (1) # sh./bootstrap.sh  因为没有bootstrap.sh文件,所以该步省掉

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值