Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1835787
  • 博文数量: 241
  • 博客积分: 9862
  • 博客等级: 中将
  • 技术积分: 5206
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-18 23:23
文章分类
文章存档

2011年(14)

2010年(61)

2009年(48)

2008年(118)

我的朋友

分类: LINUX

2010-03-30 17:51:29

1、 TPM芯片模拟器

下载安装tpm_emulator-0.7.tar.gz,(下载位置),这是一个TPM芯片模拟器,可以在没有tpm芯片的机器上模拟出一个TPM芯片相应的接口,他可以给应用层提供3种执行TPM各种功能命令的接口。如下图:

一、tpmd ßàApp(emulator特有,以unix socket方式,emulator的真正引擎也在此daemon,下面两种方式都是通过sockettpmd交互。)

二、tddl ßàApp(TPM标准方式,以动态库方式)

三、tpmd_dev ßàApp(TPM标准方式,字符设备方式/dev/tpm0)

 

安装编译是需要依赖的库:

一、 build environment (version 2.6 or newer,可以apt-get install)

二、 (version 4.0 or newer)

 

Cmake完成之后,执行sudo depmod –a,之后执行sudo modprobe tpmd_dev,可以将驱动加载。然后再执行sudo tpmd,成功之后就可以实验测试程序

 

 

2、 TSS开源协议栈TrouSerS

sudo apt-get install tpm-tools,安装tpm-tools,这是TSS开源协议栈TrouSerS)中的一个组件,提供了TPM操作的linux命令行工具。在安装tpm-tools的时候,会依赖安装trousers,安装完成后,执行sudo /etc/init.d/trousers start。在TPM芯片模拟器正常工作的前提下,可以使用tpm-tools提供的各种命令实验,例如tpm_version的输出如下:略

如果系统中是真实的TPM芯片,显示信息会不同。

 

3、 TSS测试套件

这是TSS开源协议栈TrouSerS中的一个组件,用来测试TSS协议栈和TPM芯片功能。下载位置:

编译时候需要依赖很多库,包括m4,autoconf,libtool,dplg-dev,libssl-dev,libssl0.9.8,libgtk2.0-dev.这几个都可以通过apt-get安装,除此之外它还要用到trousers提供的TCSTSP功能,这两个功能包含在trousers编译之后的库中,可是apt-get安装的trousers不保含这些内容,所以需要手工编译trousers。经过测试,trousers0.3.1apt-get安装的trousers版本)和0.3.2Ubuntu下的gcc 4.3.3编译时都有问题,需要使用trousers0.3.4进行编译。下载位置:)。

编译测试手顺:

       1) cd tcg

       2) make

       3) cd ..

       4) ./tsstests.sh

目前问题,有些测试用例测试错误,估计是trouserstddl库和tpm_emulatortddl库不兼容造成。还没找到确切原因。

阅读(3339) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~