分类: 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,下面两种方式都是通过socket和tpmd交互。)
二、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,libssl
编译测试手顺:
1) cd tcg
2) make
3) cd ..
4) ./tsstests.sh
目前问题,有些测试用例测试错误,估计是trousers的tddl库和tpm_emulator的tddl库不兼容造成。还没找到确切原因。