编译tpm20lib碰到的问题

在Windows7下编译tpm20lib时遇到问题,主要涉及环境变量设置、Visual Studio 11.0的nmake错误及路径中空格的影响。通过使用subst命令映射路径解决空格问题,并调整环境变量设置,最终在系统变量中修改TSSTOOLS_PATH并重启IDE后成功编译。


这两天在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

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及更低版本中,您可以单击视频中的全屏按钮。 高级版具有以下功能(如果购买后看不到功能,请重新启动手机): 无广告。 书签。 能够设置主页。 播放历史记录和队列以及继续播放的功能。 创建主屏幕快捷方式。
### 在 Windows 系统中启用 TPM 2.0 模块 在 Windows 系统中,TPM 2.0 是一个硬件安全模块,通常用于 BitLocker 加密和安全启动功能。要启用 TPM 2.0,需要确保系统支持并正确配置。 1. **检查系统是否支持 TPM 2.0** - 打开“运行”对话框(`Win + R`),输入 `tpm.msc` 并回车。 - 在打开的“可信平台模块管理器”窗口中,查看“TPM 状态”部分。如果显示“此计算机上存在兼容 TPM 2.0 的芯片”,则说明系统支持 TPM 2.0 [^1]。 2. **在 BIOS/UEFI 中启用 TPM 2.0** - 重启计算机并进入 BIOS/UEFI 设置界面(通常通过按 `F2`、`Del` 或其他指定键)。 - 寻找与“Security”或“Trusted Computing”相关的选项,并确保“TPM 2.0”或类似选项被启用。 3. **在操作系统中启用 TPM 服务** - 打开“服务”管理工具(`services.msc`),找到“可信平台模块服务”(Trusted Platform Module Service)。 - 确保该服务的启动类型设置为“自动”,并且服务状态为“正在运行”。 4. **使用 PowerShell 启用 TPM** - 打开 PowerShell 并以管理员身份运行以下命令: ```powershell Get-Tpm ``` - 如果返回的信息显示 `TpmPresent` 为 `True`,则表示 TPM 已启用。 ### 在 Linux 系统中启用 TPM 2.0 模块 在 Linux 系统中,TPM 2.0 支持从内核 4.0 开始引入。树莓派等嵌入式设备也可以通过特定的配置启用 TPM 2.0。 1. **检查内核是否支持 TPM 2.0** - 运行以下命令检查当前内核版本: ```bash uname -r ``` - 确保内核版本大于等于 4.0。 2. **启用 SPI 接口(适用于树莓派)** - 使用 `raspi-config` 工具启用 SPI 接口: ```bash sudo raspi-config ``` - 选择 `Interfacing Options` -> `P4 SPI` -> `Enable`。 3. **加载 TPM 驱动模块** - 重启后检查 `/dev/tpm0` 设备文件是否存在: ```bash ls -l /dev/tpm0 ``` - 查看内核日志以确认 TPM 模块是否成功加载: ```bash dmesg | grep tpm ``` 4. **安装和编译 TPM2.0 软件栈** - 克隆并编译 `tpm2-tss` 软件栈: ```bash git clone -b 1.x https://github.com/tpm2-software/tpm2-tss.git TPM2.0-TSS pushd TPM2.0-TSS wget http://ftpmirror.gnu.org/autoconf-archive/autoconf-archive-2017.09.28.tar.xz tar xJf autoconf-archive-2017.09.28.tar.xz cp autoconf-archive-2017.09.28/m4/ax_code_coverage.m4 m4/ nproc=4 ./bootstrap && ./configure && make -j$(nproc) make install DESTDIR=$HOME/my-tpm2-tss-installation-dir popd ``` 5. **验证驱动模块** - 检查驱动模块是否已正确加载: ```bash ls /lib/modules/`uname -r`/kernel/drivers/char/tpm ``` - 应该看到类似 `tpm.ko`, `tpm_tis_core.ko`, `tpm_tis_spi.ko` 的模块文件 [^2]。 6. **使用 `tpm2-tss-engine` 进行加密操作** - 安装 `tpm2-tss-engine` 以支持 OpenSSL 加密操作: ```bash git clone https://gitcode.com/gh_mirrors/tp/tpm2-tss-engine.git cd tpm2-tss-engine # 根据项目文档进行编译和安装 ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值