TPM-emulator安装说明:
1. tpmd –用户空间的deamon实现TPM模拟,通过Socket实现访问
2. tpmd_dev –内核模块提供模拟硬件/dev/tmp,用于后台的兼容性和前台命令接收到tpmd
3. tddl—tpm驱动库,用与提供模块接口。
注意,模拟器只兼容内核在2.5.x以上的版本。
使用方法:
//install
#tar -zvxf tpm_emulator-X.Y .tar.gz
#cd tpm_emulator-X-Y
#make
#make install
//
//setup tpm
#modprobe tpmd_dev //将该模块加入内核
#tpmd -f -d
注:
#tpmd [-d] [-f][-h] [start mode]
其中[-d]: enable debug mode
[-f]:force the application to run in the forground 会显示你发送给tpmd的命令
[-h]:print this help message 打印帮助消息
Start mode:’clear’清除之前的状态, ’save’默认情况下打开之前的状态, ‘deactivate’无效
//
//过程中可能遇到的问题是:
1. 使用save模式出错,由于之前保存的模式存在问题导致不能载入因此最好先使用clear模式,清除一下
2. 无法清除时,最好的方法是使用‘deactivate’模式暂停工作后再清除
3. 可能会遇见socket忙碌问题,导致命令不可用,此时需要去早var目录下的tpm文件夹内,把当前的socket文件删除,然后重新执行命令,会重新初始化socket
4. 另外使用tddl函数接口编程,建议在模式选用时用参数f,这样你就可以看到对应的函数执行时具体会使用哪个tpm命令,便于理解。
5. 另外如果您可能没有GMP授权文件,可以到GNU官方下载安装,确保开放源码的权益保障,这也是安装开放模拟器的一个比较条件。
最后您就可以使用tpm-emulator来模拟任何tmp所能做到的事情了。