编译tpm20lib碰到的问题

TPM 2.0 device detected but a connection cannot be established TPM (受信任的平台模块) 可用于提高电脑的安全性。在 2016 年 TPM 版本 2.0(截至本文撰写的当前版本)成为新电脑的标准版本。通常,它是主板上单独的芯片,但 TPM 2.0 标准允许 Intel 或 AMD 等制造商将 TPM 功能构建到芯片组中,而无需单独的芯片。小主机安装ESXi8.0后,启动系统提示“检测到TPM2.0设备但无法连接”,正常安装镜像也没啥影响,但是一直有告警看着奇怪。因此改报警的提醒导致的问题就是,tpm设备无法在主机上工作,因此影响win11之类系统的安装; 阅读详情


这两天在windows7下面编译tpm20lib的时候,(tpm20lib地址在此:点击打开链接)

按照源码下面的Readme.docx文件的介绍,

配置TSSTOOLS_PATH环境变量,结果最后还是报错,

NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\vc\bin\nmake.exe"”: return “0x1” 

......

仔细看上面的输出,发现居然是: Microsoft Visual Studio 11.0\VC\BIN\vc\bin\nmake.exe

两层的vc\bin,妈蛋,什么鬼?

打开源码里面的makefile,加几行代码,ECHO出来里面的一些变量,发现也有类似的vc\bin\vc\bin或者vc\bin\vc\include的路径。


于是,修改环境变量,computer -> properties -> advanced systerm setting -> environment varibles -> TSSTOOLS_PATH,

改成:C:\Program Files (x86)\Microsoft Visual Studio 11.0

再试,还是不行,继续仔细研究vs201

Ubuntu 12 下构建模拟TPM环境 Ubuntu 12 下构建模拟TPM环境 1.安装CMake 下载网址:http://www.cmake.org/ 我下载的版本是cmake-2.8.8.tar.gz 解压:#tar -zxf cmake-2.8.8.tar.gz 安装:(1)#cd cmake-2.8.8      (2)#./bootstrap      (3)#make       (4)#mak 阅读详情

相关推荐

信创C++适配实战:ARM64环境GCC编译与Docker容器化

C++跨平台编译是Linux软件工程的基础能力,其核心在于理解编译器工具链、ABI兼容性与动态链接机制。在信创国产化场景中,这一过程因CPU架构迁移(x86_64→ARM64)和发行版定制化(如银河麒麟V10基于openEuler)而显著复杂化。技术价值体现在规避环境漂移、保障密评合规与实现等保三级要求;典型应用场景包括政务云服务迁移、金融核心模块国产化改造及国产硬件(飞腾/鲲鹏)上的嵌入式服务部署。本文聚焦真实战场中的GCC 9自举编译、多阶段Docker镜像构建与update-alternatives精

dingguayi7025的博客 508

Proxmox VE 9.1.1部署Windows 11 23H2完整实践指南

Windows 11作为微软新一代桌面操作系统,强制依赖UEFI启动、TPM 2.0安全芯片和Secure Boot可信启动链,这使其在虚拟化环境中部署远超传统Windows版本。其核心原理在于:OVMF固件提供标准UEFI运行时环境,TPM虚拟化(通过swtpm)实现密钥保护与身份认证,Secure Boot则依托微软UEFI CA 2023证书构建端到端签名验证体系。这一技术组合不仅满足系统安装硬性门槛,更支撑BitLocker加密、Windows Hello等关键安全能力。典型应用场景包括企业远程工作

weixin_33860528的博客 387

VC++ 2022 MFC项目集成OpenXLSX:从编译到实战数据报表生成

本文详细介绍了在VC++ 2022 MFC项目中集成OpenXLSX库的全过程,从环境准备、编译静态库到实战数据报表生成。通过具体代码示例展示了如何高效读写Excel文件,包括单元格样式定制、多工作表操作等高级功能,帮助开发者快速实现工业级数据导出解决方案。

weixin_34198762的博客 349

Gemma 4 12B端侧部署实战:16GB笔记本跑大模型全链路指南

大语言模型(LLM)的端侧部署正从概念走向量产,其核心在于平衡模型能力、硬件约束与工程可行性。Gemma系列作为Google推出的轻量级开源模型,凭借Apache 2.0许可证和专为边缘优化的架构,成为端侧AI落地的关键载体;而12B参数规模则标志着在保持推理质量前提下,首次实现对主流消费级笔记本(如16GB内存+核显设备)的实用级支持。技术价值体现在无网络依赖、低延迟响应、数据本地化及商用友好授权;典型应用场景覆盖智能办公本AI引擎、教育机器人本地推理、信创环境离线助手等。本文聚焦Gemma 4 12B在

weixin_34174322的博客 577

MC9RS08LE4 RS08内核架构、低功耗模式与实战开发全解析

8位微控制器(MCU)以其在成本、功耗与可靠性间的卓越平衡,在嵌入式领域占据重要地位。其核心在于精简的CPU架构与高效的内存管理机制,通过精简指令集和优化的内存映射,在资源受限条件下实现精准控制。这种设计哲学直接服务于低功耗与高能效的技术价值,尤其在对电池寿命和运行稳定性有严苛要求的场景中至关重要。MC9RS08LE4作为基于RS08内核的典型代表,其**内部时钟源(ICS)模块**和灵活的**低功耗模式**(包括Wait与Stop模式)是实现超低功耗运行的关键。开发者通过精细配置时钟策略与功耗管理模式,并

weixin_34008805的博客 333

利用Intel CPU序列号构建硬件级加密与软件授权绑定方案

在信息安全领域,密钥管理是核心挑战之一。传统软件密钥存储易受攻击,而硬件安全模块(HSM)和可信平台模块(TPM)提供了硬件级保护,但成本较高。本文探讨一种轻量级替代方案:利用硬件唯一标识构建安全信任根。其原理是通过采集CPU序列号、主板信息等硬件特征,生成综合硬件指纹,并以此作为密钥派生函数(KDF)的盐值或软件授权绑定的唯一标识。该技术的核心价值在于实现“一机一密”,为软件授权、数据加密提供硬件绑定基础,有效防止软件非法克隆与数据泄露。应用场景涵盖边缘计算设备认证、物联网节点身份验证与软件版权保护。本文

anmishi2025的博客 369

tpm2-tools中Makefile的关键宏定义

tpm2-tools中Makefile的关键宏定义

phmatthaus的专栏 854

javlibspider:javlib的蜘蛛

javlibspider javlib的蜘蛛。 描述 这是javlib网站的一个蜘蛛程序,仅用于学习而非商业用途。 谁可以承诺 以下列表显示了谁可以提交。 Sekaiamber

libtpm源码

libtpm源码,下载解压,配置编译,支持模拟tpm

Web_Video_Caster_Premium_v5.0.3.apk

Web Video Caster允许您将在网络上找到的视频流式传输到任何Chromecast设备。该应用程序完成了在网页中查找嵌入式视频的所有繁琐工作,使您只需点击即可享受娱乐,超级简单! 如果您有任何疑问或需要任何帮助,请联系我们 如果Chromecast图标丢失,请重新启动Chromecast,电话和家庭WIFI。如果您不满意Google的SDK的错误,则可以尝试使用其他第三方应用程序进行验证,而不要使用YouTube或NETFLIX进行验证,因为它们不使用官方SDK。 此应用不是镜像应用,您必须找到要播放的视频,然后它将视频发送到Chromecast。它不执行制表符转换。 支持实时流,以及使用相同文件格式的其他视频。实时流(HLS)支持为beta版本,可能存在问题。如果您想尝试最新的问题修复程序,请注册我们的Beta社区 除了可以在Chromecast设备上播放视频之外,该应用还允许您下载所述视频,当然,在下载任何视频之前,您应该确保已获得版权所有者的许可。 权限: Wi-Fi连接信息– Chromecast和浏览器本身必需。 照片/媒体/文件(通常用于存储)–下载功能所必需。 应用内购买–适用于高级版。 首先找到您要观看的视频。您可以在Chrome浏览器中执行此操作,并使用共享选项,然后选择“ Web Video Caster”,也可以通过输入任何网站地址来使用此应用找到该应用。 第二个连接到Chromcast设备。 第三步照常播放视频,或单击应用程序菜单上的播放按钮。 然后,您要做的就是放松并欣赏视频。 如果您在使用其他网络浏览器时遇到想要播放的视频,那么您要做的就是与Web Video Caster共享网页。 一些网站有些固执,并且以奇怪的方式处理事情 此应用程序已经在多个网站上进行了测试。并非所有视频都能在每个站点上正常播放,有时您必须尝试多种操作才能播放视频。如果该视频无法在您的移动设备上的Chrome上播放(因为它不是HTML5),那么它将无法与该Chromecast设备一起使用,而且并非所有适用于移动Chrome的视频都可以在该Chromecast中使用,因为它的功能受到限制支持的格式数。 如果可以在多个文件之间进行选择,则应始终首选.webm和.mp4文件。 播放视频的最佳选择是点击应用程序菜单上的播放按钮。如果缺少该按钮,请尝试搜索视频按钮。如果这样不起作用,请尝试播放您想要播放的视频中的播放按钮,最后在Android 4.3及更低版本中,您可以单击视频中的全屏按钮。 高级版具有以下功能(如果购买后看不到功能,请重新启动手机): 无广告。 书签。 能够设置主页。 播放历史记录和队列以及继续播放的功能。 创建主屏幕快捷方式。

JavlibraryBot:建立您当地的Javlibrary

Javlibrary Bot 使用这个写得不好的Python机器人来构建您的本地Javlibrary。 如何使用 导入提供SQL文件并修改javlibrary.py中MySQL部分 运行javlibrary.py 你需要什么 的Python 3 MySQL服务器 15 GB的可用空间来存储图像 如果同时安装了Python 2和Python 3,请确保使用正确的pip。 dpkg -L python3-pip | tail -n 1 然后使用正确的方法解决依赖关系。 它是如何工作的 +-------------+ +----------+ | MAIN THREAD | | PROGESS | +-------------+

支持TPM芯片的grub源码

该grub源码中包含对可信启动芯片TPM的支持

【入门篇】第五章 第一次与 AI Agent 交互

本文介绍了OpenClaw中最基本的用户与AI Agent交互方式,剖析了Agent和Gateway两个核心组件的作用,通过简单示例展示了从用户请求到结果返回的完整执行流程,说明了最小交互过程对验证系统可用性的重要意义,为后续学习复杂任务执行机制奠定基础。

lanyv的博客 512

Windows非分页缓冲池内存泄漏实战:PoolMon与RAMMap高效排查指南

本文详细介绍了Windows系统中非分页缓冲池内存泄漏的实战排查方法。当系统出现卡顿且内存占用异常增长时,通过RAMMap工具快速定位非分页缓冲池异常,并利用PoolMon监控内核内存分配标签,精准锁定泄漏源。文章提供了从确认症状、安装工具到使用findstr命令溯源驱动文件的完整五步排查流程,并总结了常见泄漏标签与解决方案,帮助用户高效解决深层系统内存问题。

weixin_28455801的博客 1008

ANSYS Fluent DPM实战:从单点到锥形注入的粒子模拟全流程解析

本文深度解析了ANSYS Fluent中离散相模型(DPM)的粒子注入(Injection)设置全流程。从单点注入到锥形喷雾,详细阐述了不同注入类型的物理本质、参数逻辑与适用场景,并提供了粒径分布、湍流扩散等高级参数设置技巧与实战避坑指南,帮助工程师精准模拟喷雾、粉尘等粒子运动行为。

weixin_29276847的博客 653

立创·庐山派-K230-CanMV(嘉楠勘智)开发板通过ATK-ESP8266实现图像识别数据无线传输至原子云

本文详细介绍了如何使用立创·庐山派-K230-CanMV开发板,通过ATK-ESP8266 WIFI模块实现图像识别数据的无线传输至原子云平台。内容包括硬件连接、软件环境搭建、AT指令控制、原子云连接及数据上传的全过程,并提供了实用的调试技巧和常见问题解决方案,为物联网应用开发提供了完整实践指南。

potato的博客 741

OpenEuler22.04 快速部署Docker:华为云镜像源配置指南

本文详细介绍了在OpenEuler 22.04系统上快速部署Docker的完整流程。针对系统默认源版本老旧的问题,重点讲解了如何配置华为云镜像源以加速安装,并涵盖Docker引擎、Docker Compose的安装、服务启动验证、权限配置、镜像加速等核心步骤与常见问题排查,帮助用户高效搭建稳定的容器化开发环境。

http9protocoller的博客 173

【LTspice】002 第一个仿真电路

目录 1. 光偶元件的工作原理 2. 过零检测电路的工作原理 3. 以PC817光耦搭建一个过零检测电路 1. 光偶元件的工作原理 光耦合器(optical coupler,英文缩写为OC)亦称光电隔离器或光电耦合器,简称光耦。它是以光为媒介来传输电信号的器件。 PC817是一种把红外光发射器件和红外光接受器件以及信号处理电路等封装在同一管座内的器件。当输入电信号加到输入端发光器件LED上,LED发光,光接受器件接受光信号并转换成电信号,然后将电信号直接输出,或者将电信号放大处理成标准数字电平输

m0_59642765的博客 8022

2xmax96717+max96724+agx orin驱动代码

说明:这里主要解决max96717的设备地址和sensor地址映射,vc0->vc1多颗max96717+max96724使用配置思路如下: 1、改变max96717的pipez stream id,然后max96724的pipe绑定使用相应的stream id 2、max96717默认是vc0,把vc0改写成vc1\vc2\vc3,然后max96724再重新映射vc输出

mantouyouyou的博客 112

V4L2教程(1):Ubuntu V4L2开发环境搭建与设备探索

欢迎来到V4L2学习指南的第一篇!本文将带你从零开始,在Ubuntu系统上搭建完整的V4L2视频采集开发环境。无论你是想开发视频监控、视频会议还是机器视觉应用,掌握V4L2都是Linux视频开发的必经之路。 **本节学习目标**: - 理解V4L2的基本概念和架构 - 搭建Ubuntu下的V4L2开发环境 - 掌握v4l2-ctl等调试工具的使用 - 学会检测和配置USB摄像头设备

琅嬛福地 417

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: 最近碰到的一个关于memcpy的奇葩问题
下一篇: TPM Software Stack
Benjamin_Xu
博客等级 码龄14年 46粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值