Ubuntu server 14.04.1安装TPM-emulator(成功步骤)

tpm_emulator 搭建 TPM 仿真环境 0. TPM 环境结构 下面是仿真环境软件包依赖关系图,搭建环境应该是由下至上按部就班的安装。 1. cmake 1.1. cmake 简介 CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 。... 阅读详情

参考:http://blog.youkuaiyun.com/nn179/article/details/8547018

 

1.安装CMake

sudo apt-get install cmake

2.安装GNU MP library

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

我用的是:http://ftp.gnu.org/gnu/gmp/

我下载的版本是gmp-5.0.5.tar.bz2

解压:#tar -jxf gmp-5.0.5.tar.bz2

安装:(1)#./configure

(2)#make

(3)#make check

(4)#make install

参考其中的INSTALL文件

若出现提示缺少m4,则敲入命令apt-get install m4(安装前先运行比较好,因为我的提示缺少m4)

我省略第三步,因为这步不知道干什么(安装图形化啥的我的是Ubuntu14.4.1server版本感觉用不到吧)

4.安装Tpm_emulator

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

我是用的:https://github.com/PeterHuewe/tpm-emulator

我下载的版本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文件

其中安装过程出现错误说找不到/usr/src/...//Makefile 这个文件。运行

#export ARCH=x86//就可以了

5.初始化、启动TPMemulator

初始化TPM模拟器
#tpmd deactivated
#killall tpmd
#tpmd clear

启动TPM
#modprobe tpmd_dev

#tpmd -f -d(tpmd -h查看启动参数)//如果遇到异常,则用tpmd –f –d clear启动

 

若出现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...

这个connection就代表安装模拟器成功了

6. 安装TSS协议栈

6.1 安装trousers

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

我下载的是0.3.10版本

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

 

安装:参考其中的README文件,我的是64位主机。

安装貌似只安装了第一个,其他的安不上。。。不过后来编译安装没发现错误。

需要把它自己的tddl库改成tpm_emulator提供的库:

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

 

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

 

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第54, 55行如下:

 

 54 tcsd_DEPENDENCIES =${top_builddir}/src/tcs/libtcs.a \

 55        ${top_builddir}/src/tcs/libtddl.so

 为:

 54 tcsd_DEPENDENCIES =${top_builddir}/src/tcs/libtcs.a \

 55        /usr/local/lib/libtddl.so

 

注:上面修改中的/usr/local/lib/有时可能会是/usr/lib,可查看libtddl.so的位置来确定是哪个目录。

 (2)该版本文件夹中没有bootstrap,因此,sh bootstrap.sh步骤省去

 

(3)#./configure

 

(4)#make

 

(5)#make install

 make报错的话,查看./src/tcsd/Makefile文件中这两处也被更改了。

发现果然是把Makefile里面的两处libtddl库也该成tpm_emulator的库了,这里是不应该改的,再改回来。(参考:

http://trollybupt.blog.163.com/blog/static/209167203201352093517205/)

启动TCSD(先启动tpm-emulator,此时一个终端运行着#tpmd -f -d命令,按ctrl+alt+F2启动另一个命令窗口运行以下命令:)

 #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.

 

我这里没有出现make错误。

6.2 安装tpm-tools

直接运行命令:

#apt-get install tpm-tools


OK!最后检测是否成功安装(2个窗口各运行tpmd和tcsd命令,Ctrl+alt+F3打开新窗口)

在/usr/sbin目录下有3个关于tpm的命令运行如下

# cd /usr/sbin

#./tpm_version      #查看版本号

#./tpm_getpubek   #查看ek公钥

#./tpm_takeownership   #获取owner

注:如果都成功表明TPM模拟环境已经完全构建成功了。

如果 tpm_version 出现tpm_version: error while loading sharedlibraries: libtspi.so.1: cannot open shared object file: No suchfile or directory,  则使用命令apt-get installlibtspi-dev

若出现Tspi_Context_Connect failed: 0x00003011 - layer=tsp,code=0011 (17), Communication failure
,则开启tpmd和tcsd即可。





 

Ubuntu 16.04 安装TPM-emulator 1 安装CMake sudo apt-get install cmake 2 安装GNU MP library 下载网址:链接内容,解压,然后进入该目录 #configure #make #make check #make install 下载网址:链接内容 cd tpm-emulator-master mkdir build cd build #cmake ../ #make #ma... 阅读详情

相关推荐

操作系统实战解剖:从开机引导到UI渲染的五层架构

操作系统是管理硬件资源与提供程序运行环境的核心系统软件,其本质是一套协同工作的内核调度、内存管理、设备驱动和安全控制机制。理解它需跳出UI表象,深入固件(BIOS/UEFI)、引导加载器(GRUB/boot.efi)、内核初始化(Linux systemd/macOS XNU)、用户空间服务(Display Server/Wayland)及应用交互(系统调用syscall)这五层真实启动链。技术价值在于支撑跨平台兼容性、实时性保障与安全隔离——如WSL2依赖Hyper-V虚拟化,macOS驱动授权源于IOK

weixin_34320724的博客 355

linux命令(3)

一、linux的一级目录 1、bin目录 2、boot目录 3、dev目录 4、etc目录 5、home目录 6、mnt目录 7、media目录 8、misc目录 9、opt目录 10、sbin目录 11、srv目录 12、tmp目录 二、二级目录 1、/usr/bin/ 目录 2、/usr/sbin/ 目录 3、/usr/lib/ 目录 4、/usr/XIIR6/ 目录 5、/usr/local/ 目录 /6、/usr/share/ 目录 7、/usr/src/ 目

qq_52825616的博客 1464

ubuntu下TPM_emulator的安装步骤

首先,安装环境是: 我的实验室电脑,装了vmware station,上面装了ubuntu 然后呢,装上vmware tools工具,装好了不过总感觉有点问题。   然后就开始准备安装TPM模拟器了~ 首先,参看文章http://www.uplook.cn/Linux/8/Linux_85695.html 这个文章写的很详细了,一步步来基本没问题。所以一定要不怕困难,有互联网还怕什么问

bxylmf的专栏 2426

Ubuntu 16.04 64bit 构建TPM_emulator模拟器

前言:由于课程需要,熟悉TPM,网上资料很多,但日期都比较久远,坑也不少,现整理一版作为备忘且供各位参考。环境:宿主机:win10虚拟机工具:VMware® Workstation 12 Pro目标系统:ubuntu-16.04.3-desktop-amd64安装cmake:sudo -s apt-get install cmake安装GNU MP library安装方法:源码安装下载地址:ht...

lgdx2017的博客 2196

Ubuntu18.04下安装TPM模拟器

在配置过程中,添加–with-dbuspolicydir=/etc/dbus-1/system.d选项,这。由于版本更新该yaml模块更名为python3-yaml,故安装python3-yaml即可。注:后文对于tpm-tools的安装需要用到部分依赖包,其中对于python-yaml。注:如果需要安装openssl或者是其他自带版本,对于本教程中的TPM安装过。注:在tpm2-tools安装过程中,自举程序启动后,并配置好安装编译之后,可以按照自身需求选择版本进行安装,本教程选用1682版本进行演示。

huangmouren0123的博客 3123

tpm-emulator-master

tpm-emulator-master

ubuntu server 14.04 编译安装xen4.4.2配置vtpm(三)——创建DomU(a PV VM)

为了创建的半虚拟化VM能上网,在domain0中需设置网桥: #vi /etc/network/interface 修改如下: # The loopback network interface auto lo iface lo inet loopback #The primary network interface #auto eth0 #iface eth0 inet dhcp auto

clarkchen1021的博客 1390

trousers-0.3.14.tar.gz

可信协议栈,由 IBM 创建和发布的开源 TCG 软件栈,搭建TPM Emulator虚拟环境时必不可少的。在解压时为其指定一个解压目录,直接解压压缩包,它的各种文件会分散在父目录里面。

【亲测免费】 TPM Emulator 安装与使用教程

在`TPM Emulator`项目中,典型的目录结构包括以下几个关键部分: - `src`: 包含核心的源代码,实现了模拟TPM功能的软件。 - `docs`: 存放项目的文档和说明。 - `examples`: 提供了示例代码和脚本来演示如何使用此模拟器。 - `scripts`: 可能包含用于自动化构建、测试或者配置的辅助脚本。 - `Makefile`: 用于编译和构建项目的配置文件。 ...

gitblog_00972的博客 875

tpm2-tools, TPM ( 可信平台模块) 2工具的源存储库.zip

tpm2-tools, TPM ( 可信平台模块) 2工具的源存储库 网站包含基于 tpm2-tss的TPM ( 可信平台模块) 2.0工具的代码新闻发布 3.0.4 现在可用。现在有一个邮件列表支持: https://lists.01.org/mailman/listinfo/tpm

tpm_emulator-0.7.4.tar.gz

TPM仿真,此工具用来模拟硬件TPM,在没有硬件TPM的情况下,用来做可信计算,仿真测试是不可缺少的工具

TPM模拟器安装及使用说明

更新:前段时间将tpm模拟器的安装写成了脚本,运行的系统为ubuntu16.04,代码在https://github.com/lwyeluo/tpm-emulator 安装命令为sh install.sh,欢迎大家clone~ (以及报bug…安装CMake安装Sudo apt-get install cmake或者 下载:http://www.cmake.org/# ./bootstrap #

lwyeluo的专栏 5699

高校技术转移办公室人员在推进成果转化时,如何快速识别高质量专利?.docx

高校技术转移办公室人员在推进成果转化时,如何快速识别高质量专利?

tpm emulator环境搭建

1、安装环境准备1.1内核<br />Linux内核2.6.12版本及以上,提供了对tpm芯片的支持,下载地址:ftp://ftp.kernel.org/pub/linux/kernel/v2.6/。1.2算法库支持<br />Gmplib库,提供一些密码学算法的支持,下载地址:http://gmplib.org/。1.3 Tpm_emulator软件<br />Tpm_emulator模拟tpm芯片,相当于一个虚拟的芯片,目前最高版本0.5.1,下载地址:https://developer.berlios

sean_hy2009的专栏 3743

交错并联图腾柱PFC变换器仿真设计(Simulink仿真实现)

内容概要:本文档围绕“交错并联图腾柱PFC变换器”的Simulink仿真实现展开,系统阐述了该高效率功率因数校正(PFC)拓扑的建模、控制策略设计与仿真验证全过程。作为适用于中大功率场合的先进PFC结构,交错并联图腾柱通过降低输入电流纹波、提高功率密度和系统效率,展现出显著优势。文档详细介绍了系统总体架构、主电路参数设计、双闭环控制策略(包括电压外环与电流内环)、PWM调制技术、软启动机制以及仿真结果分析等内容,帮助读者掌握从理论分析到仿真实践的完整开发流程。同时,文档还引入与其他主流变换器拓扑(如LLC、DAB、Vienna整流器等)的对比分析与协同应用场景探讨,体现了其在现代电力电子系统集成化发展中的重要地位。; 适合人群:具备电力电子技术基础知识、熟悉Simulink/Matlab仿真环境,从事电源系统设计、新能源变换器研发等相关工作的研究生、工程师及科研人员(建议具有1年以上相关实践经验)。; 使用场景及目标:① 深入理解交错并联图腾柱PFC变换器的工作原理与高性能控制方法;② 掌握基于Simulink的PFC系统建模与闭环控制器设计流程;③ 通过仿真数据分析系统动态响应与稳态性能,优化控制参数;④ 为后续硬件原型开发提供可靠的理论依据与前期验证手段。; 阅读建议:建议结合文档配套的Simulink仿真模型进行逐步操作,重点聚焦于双闭环控制结构设计与PI参数整定环节,深入理解各模块间的耦合关系。同时,可参考文中提及的Vienna、LLC等其他典型拓扑,开展横向对比研究,全面把握不同类型PFC架构的技术特点与适用边界。对于初学者,建议先夯实Buck/Boost电路基础与PWM控制原理,再进入本主题的深入学习。

【GNSS/Linux】BKG Ntrip Client (BNC) 的编译与安装

【GNSS/Linux】BKG Ntrip Client (BNC) 的编译与安装 1. BNC软件 1.1 软件介绍 The BKG Ntrip Client (BNC) is an Open Source multi-stream client program designed for a variety of real-time GNSS applications. It was primarily designed for receiving data streams from any Ntrip

小马甲的新马甲 7807

TPM Emulator 安装与使用教程

TPM Emulator 是一个软件实现的 TPM(Trusted Platform Module)和 MTM(Mobile Trusted Module)模拟器,支持 TPM 1.2 规范。该项目由 Mario Strasser 开发,采用 C 语言编写,使用 CMake 构建系统。 ## 项目结构 项目包含以下主要组件: - **tpmd**: 用户空间应用程序,实现实际的模拟器功能,通

gitblog_00609的博客 833

激光三角测量法:斜射与直射式技术的原理与应用解析

本文深入解析激光三角测量法中斜射式与直射式技术的原理、应用及对比。斜射式适用于高精度小范围测量,尤其擅长处理反光表面;直射式则适合大范围位移检测,结构更简单。文章详细介绍了两种技术的光路分析、数学建模、应用场景及选型建议,并探讨了系统校准与误差分析方法,为工业检测领域提供实用参考。

weixin_29280219的博客 415

linux下载tpm编译环境,tpm emulator环境搭建

tpm emulator环境搭建作者:浪迹天涯1、安装环境准备1.1内核Linux内核2.6.12版本及以上,提供了对tpm芯片的支持,下载地址:。1.2算法库支持Gmplib库,提供一些密码学算法的支持,下载地址:。1.3Tpm_emulator软件1.4Tss软件栈Tss软件栈包括Trousers、grub-ima、openssltpmengine、tpmkeyring、tpm-to...

weixin_32126033的博客 551

010、Zephyr RTOS开发环境搭建(Docker)

摘要 本文分享了使用Docker搭建Zephyr RTOS开发环境的实践经验。作者通过团队新人配置环境的真实案例,指出传统安装方式存在版本冲突、缓存污染等问题,而Docker方案能确保环境一致性。文章详细介绍了自定义Docker镜像的设计思路,重点解决工具链版本匹配、Python虚拟环境隔离等问题,将镜像体积从2GB优化到800MB。提供了从拉取镜像到点亮LED的完整工作流程,并总结了USB设备直通、文件权限、缓存问题等常见陷阱。还探讨了多阶段构建、CI集成等进阶用法,同时客观分析了Docker方案的局限性

m0_50546716的博客 80

支付域——账户系统设计

本文详细介绍了支付域中的账户系统设计,包括账户的定义、核心特征、常见类型以及在支付系统中的作用。账户是支付平台为用户、商户等主体建立的资金记录单元,具有资金归属、余额管理、交易流水、资金安全等核心特征。常见账户类型包括用户账户、商户账户、平台账户、保证金账户等。此外,还探讨了账户与银行账户的区别、账户的结构设计、如何设计账户类型以及账户系统设计等内容。

庄小焱 1190
上一篇: ubuntu14.4设置vi编辑器显示行号和代码颜色
下一篇: ubuntu server 14.04 编译安装xen4.4.2配置vtpm(一)——xen4.4.2源码编译安装
99-107
博客等级 码龄15年 18粉丝 15原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值