可信计算平台 TPM环境搭建
更新时间:2023-07-25 13:14:01 阅读量: 实用文档 文档下载
- 可信计算平台的体系结构推荐度:
- 相关推荐
介绍了如何搭建可信计算平台的TPM环境。需要linux 2.6.12以上内核
TPM Emulator环境搭建
1、安装环境准备
1.1内核
Linux内核2.6.12版本及以上,提供了对tpm芯片的支持,下载地址:。
1.2算法库支持
Gmplib库,提供一些密码学算法的支持,下载地址:。
1.3 Tpm_emulator软件
Tpm_emulator模拟tpm芯片,相当于一个虚拟的芯片,目前最高版本0.5.1,下载地址:
1.4 Tss软件栈
Tss软件栈包括Trousers、grub-ima、openssl tpm engine、tpm keyring、tpm-tools,trousers软件包提供一些tpm的API函数,这里只安装trousers软件包,下载地址: Trousers安装所需环境:
软件要求: 版本查看命令:
automake > 1.4 automake --version
autoconf > 1.4 autoconf --version
Pkgconfig pkg-config --version
介绍了如何搭建可信计算平台的TPM环境。需要linux 2.6.12以上内核
Libtool rpm -qa | grep libtool
gtk2-devel pkg-config --list-all |grep gtk (查看是否安装了gtk)
openssl-devel >= 0.9.8 openssl version -a//redhat as4.7 的openssl版本 为0.9.7a
安装openssl-0.9.8以及它所依赖的glibc2.4软件下载地址:
安装、卸载命令:rpm -ivh/-e --enforce --nodeps XXXX
2、软件安装
2.1内核安装
#make menuconfig
在内核配置文件中选中如下参数即可将TPM驱动编入内核。 Device Driver->
Character Device->
[*] TPM Hardware Support->
[*] TPM Interface Specification 1.2 Interface
#make bzImage; make modules; make modules_install; make install
2.2 Gmplib安装
# ./configure
# make
# make check
# make install
介绍了如何搭建可信计算平台的TPM环境。需要linux 2.6.12以上内核
2.3 Tpm_emulator安装
# cd /usr/src/linux 当前内核的源码目录
# zcat /proc/config.gz > .Config 保持内核配置文件与原来的相同,若没有config.Gz文件,直接用make menuconfig生成.Config文件。 # make oldconfig
# make modules_prepare
# tar -xvzf tpm_emulator-X.Y.tar.gz
# cd tpm_emulator-X.Y
# make
# make install
若Make install出现错误:
make[1]: Entering directory `/home/akshay/tmp/tpm_emulator-0.5.1/tpmd'
install -m 755 -o tss -g tss -d /var/lib/tpm
install: invalid user `tss'
解决办法:将make install改为:
sudo make TPMD_USER=root TPMD_GROUP=root install
初始化
#tpmd deactivated
#killall tpmd
#tpmd clear
介绍了如何搭建可信计算平台的TPM环境。需要linux 2.6.12以上内核
#rm /var/run/tpm/tpmd_socket:0 (出现failed:address already in use 时执行它)
启动软TPM
#modprobe tpmd_dev (如果出现FATAL: Module tpmd_dev not found,则先运行depmod -a)
#tpmd -f -d (tpmd -h查看启动参数)
2.3 TSS安装
2.3.1解压Trousers软件包
2.3.2重定向tddl
由于使用TPM模拟器,在编译trousers前需要将其以来的tddl库改为TPM模拟器提供的tddl。
修改 ./src/tcsd/Makefile.am 第4行:
tcsd_LDADD=../tcs/libtcs.a ../tddl/libtddl.a –lpthread
为:
tcsd_LDADD=../tcs/libtcs.a /usr/lib/libtddl.so –lpthread
修改 ./src/tcsd/Makefile.in 第59行:
tcsd_DEPENDENCIES = ../tcs/libtcs.a ../tddl/libtddl.a
为:
tcsd_DEPENDENCIES = ../tcs/libtcs.a /usr/lib/libtddl.so
2.3.3修改Trousers Bug
修改 ./src/include/obj_context.h 第79行:
介绍了如何搭建可信计算平台的TPM环境。需要linux 2.6.12以上内核
struct tcs_api_table *obj_context_get_tcs_api();
为:struct tcs_api_table *obj_context_get_tcs_api(UINT32);
2.3.4编译,安装
#sh bootstrap.sh
#./configure –prefix=/usr
#make
#make install
2.3.5安装tpm-tools软件包
#sh bootstrap.sh
#./configure
#make
#make install
2.3.6启动Trousers
Tcsd
/tpm_emulator-0.5/tddl# make test_tddl (测试)
/tpm_emulator-0.5/tddl# ./test_tddl(此测试程序用到了tpm-tools的相关内容)
正在阅读:
可信计算平台 TPM环境搭建07-25
2018年个人政治理论学习计划08-08
二年级英语上册Module2Unit3Myhairisshort练习题上海牛津版12-07
小学语文三年级下册成语积累11-18
美的集团应收账款管理问题研究-毕业论文09-06
北师大版小学二年级数学上册第一次月考试题09-16
家庭养老和社会养老哪个更有利于社会发展(辩论赛一辩稿)05-14
王羲之行书运笔分析08-12
会吹气球的瓶子作文500字07-15
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 可信
- 搭建
- 环境
- 计算
- 平台
- TPM
- 2012湖北下半年教师资格证面试备考讲座
- 张掖国家湿地公园简介
- 入股协议书范本【五篇】
- 城市地理学第9章
- 电力系统继电保护第六章课后习题答案
- 山东省德州市某中学2014-2015学年高一上学期12月月考物理试题Word版含答案
- 公司工资管理制度(定稿)
- 伟大导师马克思恩格斯在
- 电子信息工程专业就业方向
- MCGS触摸屏与电脑之间的Modbus协议
- 10第十章 行政程序
- 18个秘诀让你抓住客户
- 大学心理学实验室建设设计方案
- (外研版必修2)_Module1_Our_Body_and_Healthy_Habits
- NSX网络虚拟化部署手册
- 三明市建宁县2021版数学二年级下学期数学期末试卷A卷
- 三明市建宁县数学二年级下册期末复习精选题(二)
- zhzl2013-2014学年度冀教版七年级下学期数学期末试题01
- 第 1 题 某增值税一般纳税人企业购进农产品一批
- 图书管理人员岗位职责