TPM零知识学习六 —— tpm模拟器安装

news2024/9/24 1:16:57

本文参考以下链接:

TPM模拟器和TPM2-TSS安装_jianming21的博客-CSDN博客_tpm2-tss

可信平台模块TPM(Trusted Platform Module)介绍及tpm-tools安装使用_jinhuazhe2013的博客-CSDN博客_tpm模块

1. 源码下载

运行以下命令下载源码:

$ wget https://sourceforge.net/projects/ibmswtpm2/files/latest/download -O ibmtpm.tar.gz
--2022-12-06 09:12:07--  https://sourceforge.net/projects/ibmswtpm2/files/latest/download
正在解析主机 sourceforge.net (sourceforge.net)... 2606:4700::6812:b80, 2606:4700::6812:a80, 104.18.10.128, ...
正在连接 sourceforge.net (sourceforge.net)|2606:4700::6812:b80|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://downloads.sourceforge.net/project/ibmswtpm2/ibmtpm1682.tar.gz?ts=gAAAAABjjpbpjFuolk9i41yu8re_e0XDldT0vuEyHTt7xH_JvCMJPTyQKClrRLyTwVIeTcM4SemgpnR2KbX5nVwEAvOx8ViDrQ%3D%3D&use_mirror=jaist&r= [跟随至新的 URL]
--2022-12-06 09:12:08--  https://downloads.sourceforge.net/project/ibmswtpm2/ibmtpm1682.tar.gz?ts=gAAAAABjjpbpjFuolk9i41yu8re_e0XDldT0vuEyHTt7xH_JvCMJPTyQKClrRLyTwVIeTcM4SemgpnR2KbX5nVwEAvOx8ViDrQ%3D%3D&use_mirror=jaist&r=
正在解析主机 downloads.sourceforge.net (downloads.sourceforge.net)... 204.68.111.105
正在连接 downloads.sourceforge.net (downloads.sourceforge.net)|204.68.111.105|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://jaist.dl.sourceforge.net/project/ibmswtpm2/ibmtpm1682.tar.gz [跟随至新的 URL]
--2022-12-06 09:12:10--  https://jaist.dl.sourceforge.net/project/ibmswtpm2/ibmtpm1682.tar.gz
正在解析主机 jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)... 2001:df0:2ed:feed::feed, 150.65.7.130
正在连接 jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)|2001:df0:2ed:feed::feed|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 639100 (624K) [application/x-gzip]
正在保存至: ‘ibmtpm.tar.gz’

ibmtpm.tar.gz       100%[===================>] 624.12K   217KB/s    用时 2.9s  

2022-12-06 09:12:13 (217 KB/s) - 已保存 ‘ibmtpm.tar.gz’ [639100/639100])

2. 创建安装目录并将进入此目录

$ mkdir ibmtpm
$ cd ibmtpm

3. 解压

$ tar zxvf ../ibmtpm.tar.gz 
./
./LICENSE
./ibmtpm.doc
./src/
./src/ACT.h
./src/ACTCommands.c
./src/ACT_SetTimeout_fp.h
./src/ACT_spt.c
./src/ACT_spt_fp.h
./src/ActivateCredential_fp.h
./src/AlgorithmCap.c
./src/AlgorithmCap_fp.h
./src/AlgorithmTests.c
./src/AlgorithmTests_fp.h
./src/AsymmetricCommands.c
./src/Attest_spt.c
./src/Attest_spt_fp.h
./src/AttestationCommands.c
./src/AuditCommands.c
./src/BaseTypes.h
./src/Bits.c
./src/Bits_fp.h
./src/BnConvert.c
./src/BnConvert_fp.h
./src/BnMath.c
./src/BnMath_fp.h
./src/BnMemory.c
./src/BnMemory_fp.h
./src/BnValues.h
./src/Cancel.c
./src/Capabilities.h
./src/CapabilityCommands.c
./src/CertifyCreation_fp.h
./src/CertifyX509_fp.h
./src/Certify_fp.h
./src/ChangeEPS_fp.h
./src/ChangePPS_fp.h
./src/ClearControl_fp.h
./src/Clear_fp.h
./src/Clock.c
./src/ClockCommands.c
./src/ClockRateAdjust_fp.h
./src/ClockSet_fp.h
./src/CommandAttributeData.h
./src/CommandAttributes.h
./src/CommandAudit.c
./src/CommandAudit_fp.h
./src/CommandCodeAttributes.c
./src/CommandCodeAttributes_fp.h
./src/CommandDispatchData.h
./src/CommandDispatcher.c
./src/CommandDispatcher_fp.h
./src/Commands.h
./src/Commit_fp.h
./src/CompilerDependencies.h
./src/ContextCommands.c
./src/ContextLoad_fp.h
./src/ContextSave_fp.h
./src/Context_spt.c
./src/Context_spt_fp.h
./src/CreateLoaded_fp.h
./src/CreatePrimary_fp.h
./src/Create_fp.h
./src/CryptCmac.c
./src/CryptCmac_fp.h
./src/CryptDes.c
./src/CryptDes_fp.h
./src/CryptEcc.h
./src/CryptEccCrypt.c
./src/CryptEccCrypt_fp.h
./src/CryptEccData.c
./src/CryptEccKeyExchange.c
./src/CryptEccKeyExchange_fp.h
./src/CryptEccMain.c
./src/CryptEccMain_fp.h
./src/CryptEccSignature.c
./src/CryptEccSignature_fp.h
./src/CryptHash.c
./src/CryptHash.h
./src/CryptHash_fp.h
./src/CryptPrime.c
./src/CryptPrimeSieve.c
./src/CryptPrimeSieve_fp.h
./src/CryptPrime_fp.h
./src/CryptRand.c
./src/CryptRand.h
./src/CryptRand_fp.h
./src/CryptRsa.c
./src/CryptRsa.h
./src/CryptRsa_fp.h
./src/CryptSelfTest.c
./src/CryptSelfTest_fp.h
./src/CryptSmac.c
./src/CryptSmac_fp.h
./src/CryptSym.c
./src/CryptSym.h
./src/CryptSym_fp.h
./src/CryptTest.h
./src/CryptUtil.c
./src/CryptUtil_fp.h
./src/DA.c
./src/DA_fp.h
./src/DebugHelpers.c
./src/DebugHelpers_fp.h
./src/DictionaryAttackLockReset_fp.h
./src/DictionaryAttackParameters_fp.h
./src/DictionaryCommands.c
./src/Duplicate_fp.h
./src/DuplicationCommands.c
./src/EACommands.c
./src/ECC_Decrypt_fp.h
./src/ECC_Encrypt_fp.h
./src/ECC_Parameters_fp.h
./src/ECDH_KeyGen_fp.h
./src/ECDH_ZGen_fp.h
./src/EC_Ephemeral_fp.h
./src/EccTestData.h
./src/EncryptDecrypt2_fp.h
./src/EncryptDecrypt_fp.h
./src/EncryptDecrypt_spt.c
./src/EncryptDecrypt_spt_fp.h
./src/Entity.c
./src/Entity_fp.h
./src/Entropy.c
./src/EphemeralCommands.c
./src/EventSequenceComplete_fp.h
./src/EvictControl_fp.h
./src/ExecCommand.c
./src/ExecCommand_fp.h
./src/FlushContext_fp.h
./src/GetCapability_fp.h
./src/GetCommandAuditDigest_fp.h
./src/GetRandom_fp.h
./src/GetSessionAuditDigest_fp.h
./src/GetTestResult_fp.h
./src/GetTime_fp.h
./src/Global.c
./src/Global.h
./src/GpMacros.h
./src/HMAC_Start_fp.h
./src/HMAC_fp.h
./src/Handle.c
./src/Handle_fp.h
./src/HashCommands.c
./src/HashSequenceStart_fp.h
./src/HashTestData.h
./src/Hash_fp.h
./src/Hierarchy.c
./src/HierarchyChangeAuth_fp.h
./src/HierarchyCommands.c
./src/HierarchyControl_fp.h
./src/Hierarchy_fp.h
./src/Import_fp.h
./src/IncrementalSelfTest_fp.h
./src/IntegrityCommands.c
./src/InternalRoutines.h
./src/IoBuffers.c
./src/IoBuffers_fp.h
./src/KdfTestData.h
./src/LICENSE
./src/LibSupport.h
./src/LoadExternal_fp.h
./src/Load_fp.h
./src/Locality.c
./src/LocalityPlat.c
./src/Locality_fp.h
./src/MAC_Start_fp.h
./src/MAC_fp.h
./src/MakeCredential_fp.h
./src/ManagementCommands.c
./src/Manufacture.c
./src/Manufacture_fp.h
./src/Marshal.c
./src/Marshal_fp.h
./src/MathOnByteBuffers.c
./src/MathOnByteBuffers_fp.h
./src/Memory.c
./src/Memory_fp.h
./src/MinMax.h
./src/NV.h
./src/NVCommands.c
./src/NVDynamic.c
./src/NVDynamic_fp.h
./src/NVMem.c
./src/NVReserved.c
./src/NVReserved_fp.h
./src/NV_Certify_fp.h
./src/NV_ChangeAuth_fp.h
./src/NV_DefineSpace_fp.h
./src/NV_Extend_fp.h
./src/NV_GlobalWriteLock_fp.h
./src/NV_Increment_fp.h
./src/NV_ReadLock_fp.h
./src/NV_ReadPublic_fp.h
./src/NV_Read_fp.h
./src/NV_SetBits_fp.h
./src/NV_UndefineSpaceSpecial_fp.h
./src/NV_UndefineSpace_fp.h
./src/NV_WriteLock_fp.h
./src/NV_Write_fp.h
./src/NV_spt.c
./src/NV_spt_fp.h
./src/OIDs.h
./src/Object.c
./src/ObjectChangeAuth_fp.h
./src/ObjectCommands.c
./src/Object_fp.h
./src/Object_spt.c
./src/Object_spt_fp.h
./src/PCR.c
./src/PCR_Allocate_fp.h
./src/PCR_Event_fp.h
./src/PCR_Extend_fp.h
./src/PCR_Read_fp.h
./src/PCR_Reset_fp.h
./src/PCR_SetAuthPolicy_fp.h
./src/PCR_SetAuthValue_fp.h
./src/PCR_fp.h
./src/PP.c
./src/PPPlat.c
./src/PP_Commands_fp.h
./src/PP_fp.h
./src/PRNG_TestVectors.h
./src/Platform.h
./src/PlatformACT.c
./src/PlatformACT.h
./src/PlatformACT_fp.h
./src/PlatformClock.h
./src/PlatformData.c
./src/PlatformData.h
./src/Platform_fp.h
./src/PolicyAuthValue_fp.h
./src/PolicyAuthorizeNV_fp.h
./src/PolicyAuthorize_fp.h
./src/PolicyCommandCode_fp.h
./src/PolicyCounterTimer_fp.h
./src/PolicyCpHash_fp.h
./src/PolicyDuplicationSelect_fp.h
./src/PolicyGetDigest_fp.h
./src/PolicyLocality_fp.h
./src/PolicyNV_fp.h
./src/PolicyNameHash_fp.h
./src/PolicyNvWritten_fp.h
./src/PolicyOR_fp.h
./src/PolicyPCR_fp.h
./src/PolicyPassword_fp.h
./src/PolicyPhysicalPresence_fp.h
./src/PolicyRestart_fp.h
./src/PolicySecret_fp.h
./src/PolicySigned_fp.h
./src/PolicyTemplate_fp.h
./src/PolicyTicket_fp.h
./src/Policy_spt.c
./src/Policy_spt_fp.h
./src/Power.c
./src/PowerPlat.c
./src/Power_fp.h
./src/PrimeData.c
./src/PropertyCap.c
./src/PropertyCap_fp.h
./src/Quote_fp.h
./src/RSA_Decrypt_fp.h
./src/RSA_Encrypt_fp.h
./src/RandomCommands.c
./src/ReadClock_fp.h
./src/ReadPublic_fp.h
./src/Response.c
./src/ResponseCodeProcessing.c
./src/ResponseCodeProcessing_fp.h
./src/Response_fp.h
./src/Rewrap_fp.h
./src/RsaKeyCache.c
./src/RsaKeyCache_fp.h
./src/RsaTestData.h
./src/RunCommand.c
./src/SelfTest.h
./src/SelfTest_fp.h
./src/SequenceComplete_fp.h
./src/SequenceUpdate_fp.h
./src/Session.c
./src/SessionCommands.c
./src/SessionProcess.c
./src/SessionProcess_fp.h
./src/Session_fp.h
./src/SetAlgorithmSet_fp.h
./src/SetCommandCodeAuditStatus_fp.h
./src/SetPrimaryPolicy_fp.h
./src/Shutdown_fp.h
./src/Sign_fp.h
./src/SigningCommands.c
./src/Simulator_fp.h
./src/StartAuthSession_fp.h
./src/StartupCommands.c
./src/Startup_fp.h
./src/StirRandom_fp.h
./src/SupportLibraryFunctionPrototypes_fp.h
./src/SymmetricCommands.c
./src/SymmetricTest.h
./src/SymmetricTestData.h
./src/TPMB.h
./src/TPMCmdp.c
./src/TPMCmds.c
./src/TableDrivenMarshal.c
./src/TableMarshal.h
./src/TableMarshalData.c
./src/TableMarshalDefines.h
./src/TableMarshalTypes.h
./src/TcpServer.c
./src/TcpServerPosix.c
./src/TcpServerPosix_fp.h
./src/TcpServer_fp.h
./src/TestParms_fp.h
./src/TestingCommands.c
./src/Ticket.c
./src/Ticket_fp.h
./src/Time.c
./src/Time_fp.h
./src/Tpm.h
./src/TpmAlgorithmDefines.h
./src/TpmAsn1.c
./src/TpmAsn1.h
./src/TpmAsn1_fp.h
./src/TpmBuildSwitches.h
./src/TpmError.h
./src/TpmFail.c
./src/TpmFail_fp.h
./src/TpmProfile.h
./src/TpmSizeChecks.c
./src/TpmSizeChecks_fp.h
./src/TpmTcpProtocol.h
./src/TpmToOsslDesSupport.c
./src/TpmToOsslDesSupport_fp.h
./src/TpmToOsslHash.h
./src/TpmToOsslMath.c
./src/TpmToOsslMath.h
./src/TpmToOsslMath_fp.h
./src/TpmToOsslSupport.c
./src/TpmToOsslSupport_fp.h
./src/TpmToOsslSym.h
./src/TpmTypes.h
./src/Unique.c
./src/Unmarshal.c
./src/Unmarshal_fp.h
./src/Unseal_fp.h
./src/VendorString.h
./src/Vendor_TCG_Test.c
./src/Vendor_TCG_Test_fp.h
./src/VerifySignature_fp.h
./src/X509.h
./src/X509_ECC.c
./src/X509_ECC_fp.h
./src/X509_RSA.c
./src/X509_RSA_fp.h
./src/X509_spt.c
./src/X509_spt_fp.h
./src/ZGen_2Phase_fp.h
./src/_TPM_Hash_Data_fp.h
./src/_TPM_Hash_End_fp.h
./src/_TPM_Hash_Start_fp.h
./src/_TPM_Init_fp.h
./src/applink.c
./src/makefile
./src/makefile-common
./src/makefile.mac
./src/makefile.mak
./src/makefile11
./src/ntc2.c
./src/ntc2_fp.h
./src/ntc2lib.c
./src/ntc2lib.h
./src/swap.h
./tpmvstudio/
./tpmvstudio/tpm_server/
./tpmvstudio/tpm_server/tpm_server.sln
./tpmvstudio/tpm_server/tpm_server.vcxproj
./tpmvstudio/tpm_server/tpm_server.vcxproj.filters

4. 安装依赖

sudo apt install lcov pandoc autoconf-archive liburiparser-dev libdbus-1-dev libglib2.0-dev dbus-x11 libssl-dev \
autoconf automake libtool pkg-config gcc  libcurl4-gnutls-dev libgcrypt20-dev libcmocka-dev uthash-dev
  • lcov
$ sudo apt install lcov
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
下列软件包是自动安装的并且现在不需要了:
  golang-1.18-go golang-1.18-src golang-src libflashrom1 libftdi1-2
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  libcommon-sense-perl libgd-perl libjson-perl libjson-xs-perl libperlio-gzip-perl libtypes-serialiser-perl
下列【新】软件包将被安装:
  lcov libcommon-sense-perl libgd-perl libjson-perl libjson-xs-perl libperlio-gzip-perl libtypes-serialiser-perl
升级了 0 个软件包,新安装了 7 个软件包,要卸载 0 个软件包,有 17 个软件包未被升级。
需要下载 454 kB 的归档。
解压缩后会消耗 1,452 kB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libjson-perl all 4.04000-1 [81.8 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libperlio-gzip-perl amd64 0.19-1build8 [14.9 kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu jammy/universe amd64 lcov all 1.15-1 [99.5 kB]
获取:4 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libcommon-sense-perl amd64 3.75-2build1 [21.1 kB]
获取:5 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libtypes-serialiser-perl all 1.01-1 [11.6 kB]
获取:6 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libjson-xs-perl amd64 4.030-1build3 [87.2 kB]
获取:7 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libgd-perl amd64 2.76-2build1 [138 kB]
已下载 454 kB,耗时 2秒 (186 kB/s)      
正在选中未选择的软件包 libjson-perl。
(正在读取数据库 ... 系统当前共安装有 260796 个文件和目录。)
准备解压 .../0-libjson-perl_4.04000-1_all.deb  ...
正在解压 libjson-perl (4.04000-1) ...
正在选中未选择的软件包 libperlio-gzip-perl。
准备解压 .../1-libperlio-gzip-perl_0.19-1build8_amd64.deb  ...
正在解压 libperlio-gzip-perl (0.19-1build8) ...
正在选中未选择的软件包 lcov。
准备解压 .../2-lcov_1.15-1_all.deb  ...
正在解压 lcov (1.15-1) ...
正在选中未选择的软件包 libcommon-sense-perl:amd64。
准备解压 .../3-libcommon-sense-perl_3.75-2build1_amd64.deb  ...
正在解压 libcommon-sense-perl:amd64 (3.75-2build1) ...
正在选中未选择的软件包 libtypes-serialiser-perl。
准备解压 .../4-libtypes-serialiser-perl_1.01-1_all.deb  ...
正在解压 libtypes-serialiser-perl (1.01-1) ...
正在选中未选择的软件包 libjson-xs-perl。
准备解压 .../5-libjson-xs-perl_4.030-1build3_amd64.deb  ...
正在解压 libjson-xs-perl (4.030-1build3) ...
正在选中未选择的软件包 libgd-perl。
准备解压 .../6-libgd-perl_2.76-2build1_amd64.deb  ...
正在解压 libgd-perl (2.76-2build1) ...
正在设置 libcommon-sense-perl:amd64 (3.75-2build1) ...
正在设置 libgd-perl (2.76-2build1) ...
正在设置 libtypes-serialiser-perl (1.01-1) ...
正在设置 libjson-perl (4.04000-1) ...
正在设置 libperlio-gzip-perl (0.19-1build8) ...
正在设置 libjson-xs-perl (4.030-1build3) ...
正在设置 lcov (1.15-1) ...
正在处理用于 man-db (2.10.2-1) 的触发器 ...
  • pandoc
$ sudo apt install pandoc
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
下列软件包是自动安装的并且现在不需要了:
  golang-1.18-go golang-1.18-src golang-src libflashrom1 libftdi1-2
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  libcmark-gfm-extensions0.29.0.gfm.3 libcmark-gfm0.29.0.gfm.3 pandoc-data
建议安装:
  texlive-latex-recommended texlive-xetex texlive-luatex pandoc-citeproc texlive-latex-extra context wkhtmltopdf groff ghc nodejs php python ruby r-base-core libjs-mathjax libjs-katex
  citation-style-language-styles
下列【新】软件包将被安装:
  libcmark-gfm-extensions0.29.0.gfm.3 libcmark-gfm0.29.0.gfm.3 pandoc pandoc-data
升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 17 个软件包未被升级。
需要下载 20.6 MB 的归档。
解压缩后会消耗 156 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://cn.archive.ubuntu.com/ubuntu jammy/universe amd64 libcmark-gfm0.29.0.gfm.3 amd64 0.29.0.gfm.3-3 [115 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu jammy/universe amd64 libcmark-gfm-extensions0.29.0.gfm.3 amd64 0.29.0.gfm.3-3 [25.1 kB]
获取:3 http://cn.archive.ubuntu.com/ubuntu jammy/universe amd64 pandoc-data all 2.9.2.1-3ubuntu2 [81.8 kB]
获取:4 http://cn.archive.ubuntu.com/ubuntu jammy/universe amd64 pandoc amd64 2.9.2.1-3ubuntu2 [20.3 MB]
已下载 20.6 MB,耗时 12秒 (1,724 kB/s)                                                                                                                                                                    
正在选中未选择的软件包 libcmark-gfm0.29.0.gfm.3:amd64。
(正在读取数据库 ... 系统当前共安装有 260906 个文件和目录。)
准备解压 .../libcmark-gfm0.29.0.gfm.3_0.29.0.gfm.3-3_amd64.deb  ...
正在解压 libcmark-gfm0.29.0.gfm.3:amd64 (0.29.0.gfm.3-3) ...
正在选中未选择的软件包 libcmark-gfm-extensions0.29.0.gfm.3:amd64。
准备解压 .../libcmark-gfm-extensions0.29.0.gfm.3_0.29.0.gfm.3-3_amd64.deb  ...
正在解压 libcmark-gfm-extensions0.29.0.gfm.3:amd64 (0.29.0.gfm.3-3) ...
正在选中未选择的软件包 pandoc-data。
准备解压 .../pandoc-data_2.9.2.1-3ubuntu2_all.deb  ...
正在解压 pandoc-data (2.9.2.1-3ubuntu2) ...
正在选中未选择的软件包 pandoc。
准备解压 .../pandoc_2.9.2.1-3ubuntu2_amd64.deb  ...
正在解压 pandoc (2.9.2.1-3ubuntu2) ...
正在设置 libcmark-gfm0.29.0.gfm.3:amd64 (0.29.0.gfm.3-3) ...
正在设置 libcmark-gfm-extensions0.29.0.gfm.3:amd64 (0.29.0.gfm.3-3) ...
正在设置 pandoc-data (2.9.2.1-3ubuntu2) ...
正在设置 pandoc (2.9.2.1-3ubuntu2) ...
正在处理用于 man-db (2.10.2-1) 的触发器 ...
正在处理用于 libc-bin (2.35-0ubuntu3.1) 的触发器 ...
  • autoconf-archive
$ sudo apt install autoconf-archive
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
autoconf-archive 已经是最新版 (20210219-2.1)。
下列软件包是自动安装的并且现在不需要了:
  golang-1.18-go golang-1.18-src golang-src libflashrom1 libftdi1-2
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 17 个软件包未被升级。
  • liburiparser-dev
$ sudo apt install liburiparser-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
下列软件包是自动安装的并且现在不需要了:
  golang-1.18-go golang-1.18-src golang-src libflashrom1 libftdi1-2
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  liburiparser1
下列【新】软件包将被安装:
  liburiparser-dev liburiparser1
升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 17 个软件包未被升级。
需要下载 48.6 kB 的归档。
解压缩后会消耗 201 kB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://cn.archive.ubuntu.com/ubuntu jammy/universe amd64 liburiparser1 amd64 0.9.6+dfsg-1 [36.4 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu jammy/universe amd64 liburiparser-dev amd64 0.9.6+dfsg-1 [12.2 kB]
已下载 48.6 kB,耗时 1秒 (36.6 kB/s)        
正在选中未选择的软件包 liburiparser1:amd64。
(正在读取数据库 ... 系统当前共安装有 261131 个文件和目录。)
准备解压 .../liburiparser1_0.9.6+dfsg-1_amd64.deb  ...
正在解压 liburiparser1:amd64 (0.9.6+dfsg-1) ...
正在选中未选择的软件包 liburiparser-dev。
准备解压 .../liburiparser-dev_0.9.6+dfsg-1_amd64.deb  ...
正在解压 liburiparser-dev (0.9.6+dfsg-1) ...
正在设置 liburiparser1:amd64 (0.9.6+dfsg-1) ...
正在设置 liburiparser-dev (0.9.6+dfsg-1) ...
正在处理用于 libc-bin (2.35-0ubuntu3.1) 的触发器 ...
  • libdbus-1-dev
$ sudo apt install libdbus-1-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
libdbus-1-dev 已经是最新版 (1.12.20-2ubuntu4.1)。
下列软件包是自动安装的并且现在不需要了:
  golang-1.18-go golang-1.18-src golang-src libflashrom1 libftdi1-2
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 17 个软件包未被升级。
  • libglib2.0-dev
$ sudo apt install libglib2.0-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
libglib2.0-dev 已经是最新版 (2.72.4-0ubuntu1)。
下列软件包是自动安装的并且现在不需要了:
  golang-1.18-go golang-1.18-src golang-src libflashrom1 libftdi1-2
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 17 个软件包未被升级。
  • dbus-x11
$ sudo apt install dbus-x11
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
dbus-x11 已经是最新版 (1.12.20-2ubuntu4.1)。
下列软件包是自动安装的并且现在不需要了:
  golang-1.18-go golang-1.18-src golang-src libflashrom1 libftdi1-2
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 17 个软件包未被升级。
  • libssl-dev
$ sudo apt install libssl-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
libssl-dev 已经是最新版 (3.0.2-0ubuntu1.7)。
下列软件包是自动安装的并且现在不需要了:
  golang-1.18-go golang-1.18-src golang-src libflashrom1 libftdi1-2
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 17 个软件包未被升级。
  • autoconf
$ sudo apt install autoconf
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
autoconf 已经是最新版 (2.71-2)。
下列软件包是自动安装的并且现在不需要了:
  golang-1.18-go golang-1.18-src golang-src libflashrom1 libftdi1-2
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 17 个软件包未被升级。
  •  automake
$ sudo apt install automake
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
automake 已经是最新版 (1:1.16.5-1.3)。
下列软件包是自动安装的并且现在不需要了:
  golang-1.18-go golang-1.18-src golang-src libflashrom1 libftdi1-2
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 17 个软件包未被升级。
  • libtool
$ sudo apt install libtool
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
libtool 已经是最新版 (2.4.6-15build2)。
下列软件包是自动安装的并且现在不需要了:
  golang-1.18-go golang-1.18-src golang-src libflashrom1 libftdi1-2
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 17 个软件包未被升级。
  • pkg-config
$ sudo apt install pkg-config
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
pkg-config 已经是最新版 (0.29.2-1ubuntu3)。
下列软件包是自动安装的并且现在不需要了:
  golang-1.18-go golang-1.18-src golang-src libflashrom1 libftdi1-2
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 17 个软件包未被升级。
  • gcc
$ sudo apt install gcc
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
gcc 已经是最新版 (4:11.2.0-1ubuntu1)。
下列软件包是自动安装的并且现在不需要了:
  golang-1.18-go golang-1.18-src golang-src libflashrom1 libftdi1-2
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 17 个软件包未被升级。
  • libcurl4-gnutls-dev
$ sudo apt install libcurl4-gnutls-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
下列软件包是自动安装的并且现在不需要了:
  golang-1.18-go golang-1.18-src golang-src libflashrom1 libftdi1-2
使用'sudo apt autoremove'来卸载它(它们)。
建议安装:
  libcurl4-doc libgnutls28-dev libkrb5-dev libldap2-dev librtmp-dev libssh2-1-dev
下列软件包将被【卸载】:
  libcurl4-openssl-dev
下列【新】软件包将被安装:
  libcurl4-gnutls-dev
升级了 0 个软件包,新安装了 1 个软件包,要卸载 1 个软件包,有 17 个软件包未被升级。
需要下载 379 kB 的归档。
解压缩后将会空出 25.6 kB 的空间。
您希望继续执行吗? [Y/n] y
获取:1 http://cn.archive.ubuntu.com/ubuntu jammy-updates/main amd64 libcurl4-gnutls-dev amd64 7.81.0-1ubuntu1.6 [379 kB]
已下载 379 kB,耗时 3秒 (138 kB/s)            
(正在读取数据库 ... 系统当前共安装有 261148 个文件和目录。)
正在卸载 libcurl4-openssl-dev:amd64 (7.81.0-1ubuntu1.6) ...
正在选中未选择的软件包 libcurl4-gnutls-dev:amd64。
(正在读取数据库 ... 系统当前共安装有 261127 个文件和目录。)
准备解压 .../libcurl4-gnutls-dev_7.81.0-1ubuntu1.6_amd64.deb  ...
正在解压 libcurl4-gnutls-dev:amd64 (7.81.0-1ubuntu1.6) ...
正在设置 libcurl4-gnutls-dev:amd64 (7.81.0-1ubuntu1.6) ...
正在处理用于 man-db (2.10.2-1) 的触发器 ...
  • libgcrypt20-dev
$ sudo apt install libgcrypt20-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
下列软件包是自动安装的并且现在不需要了:
  golang-1.18-go golang-1.18-src golang-src libflashrom1 libftdi1-2
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  libgpg-error-dev
建议安装:
  libgcrypt20-doc
下列【新】软件包将被安装:
  libgcrypt20-dev libgpg-error-dev
升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 17 个软件包未被升级。
需要下载 701 kB 的归档。
解压缩后会消耗 2,765 kB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libgpg-error-dev amd64 1.43-3 [129 kB]
获取:2 http://cn.archive.ubuntu.com/ubuntu jammy/main amd64 libgcrypt20-dev amd64 1.9.4-3ubuntu3 [572 kB]
已下载 701 kB,耗时 3秒 (224 kB/s)       
正在选中未选择的软件包 libgpg-error-dev。
(正在读取数据库 ... 系统当前共安装有 261150 个文件和目录。)
准备解压 .../libgpg-error-dev_1.43-3_amd64.deb  ...
正在解压 libgpg-error-dev (1.43-3) ...
正在选中未选择的软件包 libgcrypt20-dev。
准备解压 .../libgcrypt20-dev_1.9.4-3ubuntu3_amd64.deb  ...
正在解压 libgcrypt20-dev (1.9.4-3ubuntu3) ...
正在设置 libgpg-error-dev (1.43-3) ...
正在设置 libgcrypt20-dev (1.9.4-3ubuntu3) ...
正在处理用于 man-db (2.10.2-1) 的触发器 ...
正在处理用于 install-info (6.8-4build1) 的触发器 ...
  • libcmocka-dev
$ sudo apt install libcmocka-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
libcmocka-dev 已经是最新版 (1.1.5-2)。
下列软件包是自动安装的并且现在不需要了:
  golang-1.18-go golang-1.18-src golang-src libflashrom1 libftdi1-2
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 17 个软件包未被升级。
  • uthash-dev
$ sudo apt install uthash-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成                 
uthash-dev 已经是最新版 (2.3.0-1)。
下列软件包是自动安装的并且现在不需要了:
  golang-1.18-go golang-1.18-src golang-src libflashrom1 libftdi1-2
使用'sudo apt autoremove'来卸载它(它们)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 17 个软件包未被升级。

5. 编译

$ cd src/

$ make
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO ACTCommands.c -o ACTCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO ACT_spt.c -o ACT_spt.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO AlgorithmCap.c -o AlgorithmCap.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO AlgorithmTests.c -o AlgorithmTests.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO AsymmetricCommands.c -o AsymmetricCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Attest_spt.c -o Attest_spt.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO AttestationCommands.c -o AttestationCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO AuditCommands.c -o AuditCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Bits.c -o Bits.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO BnConvert.c -o BnConvert.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO BnMath.c -o BnMath.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO BnMemory.c -o BnMemory.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Cancel.c -o Cancel.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CapabilityCommands.c -o CapabilityCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Clock.c -o Clock.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO ClockCommands.c -o ClockCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CommandAudit.c -o CommandAudit.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CommandCodeAttributes.c -o CommandCodeAttributes.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CommandDispatcher.c -o CommandDispatcher.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO ContextCommands.c -o ContextCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Context_spt.c -o Context_spt.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CryptDes.c -o CryptDes.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CryptCmac.c -o CryptCmac.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CryptEccCrypt.c -o CryptEccCrypt.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CryptEccData.c -o CryptEccData.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CryptEccKeyExchange.c -o CryptEccKeyExchange.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CryptEccMain.c -o CryptEccMain.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CryptEccSignature.c -o CryptEccSignature.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CryptHash.c -o CryptHash.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CryptPrime.c -o CryptPrime.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CryptPrimeSieve.c -o CryptPrimeSieve.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CryptRand.c -o CryptRand.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CryptRsa.c -o CryptRsa.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CryptSelfTest.c -o CryptSelfTest.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CryptSmac.c -o CryptSmac.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CryptSym.c -o CryptSym.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO CryptUtil.c -o CryptUtil.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO DA.c -o DA.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO DebugHelpers.c -o DebugHelpers.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO DictionaryCommands.c -o DictionaryCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO DuplicationCommands.c -o DuplicationCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO EACommands.c -o EACommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO EncryptDecrypt_spt.c -o EncryptDecrypt_spt.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Entity.c -o Entity.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Entropy.c -o Entropy.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO EphemeralCommands.c -o EphemeralCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO ExecCommand.c -o ExecCommand.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Global.c -o Global.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Handle.c -o Handle.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO HashCommands.c -o HashCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Hierarchy.c -o Hierarchy.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO HierarchyCommands.c -o HierarchyCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO IoBuffers.c -o IoBuffers.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO IntegrityCommands.c -o IntegrityCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Locality.c -o Locality.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO LocalityPlat.c -o LocalityPlat.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO ManagementCommands.c -o ManagementCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Manufacture.c -o Manufacture.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Marshal.c -o Marshal.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO MathOnByteBuffers.c -o MathOnByteBuffers.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Memory.c -o Memory.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO NVCommands.c -o NVCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO NVDynamic.c -o NVDynamic.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO NVMem.c -o NVMem.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO NVReserved.c -o NVReserved.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO NV_spt.c -o NV_spt.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Object.c -o Object.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO ObjectCommands.c -o ObjectCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Object_spt.c -o Object_spt.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO PCR.c -o PCR.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO PP.c -o PP.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO PPPlat.c -o PPPlat.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO PlatformACT.c -o PlatformACT.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO PlatformData.c -o PlatformData.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Policy_spt.c -o Policy_spt.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Power.c -o Power.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO PowerPlat.c -o PowerPlat.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO PrimeData.c -o PrimeData.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO PropertyCap.c -o PropertyCap.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO RandomCommands.c -o RandomCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Response.c -o Response.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO ResponseCodeProcessing.c -o ResponseCodeProcessing.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO RsaKeyCache.c -o RsaKeyCache.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO RunCommand.c -o RunCommand.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Session.c -o Session.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO SessionCommands.c -o SessionCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO SessionProcess.c -o SessionProcess.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO SigningCommands.c -o SigningCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO StartupCommands.c -o StartupCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO SymmetricCommands.c -o SymmetricCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO TPMCmdp.c -o TPMCmdp.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO TPMCmds.c -o TPMCmds.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO TestingCommands.c -o TestingCommands.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Ticket.c -o Ticket.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Time.c -o Time.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO TpmAsn1.c -o TpmAsn1.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO TpmFail.c -o TpmFail.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO TpmSizeChecks.c -o TpmSizeChecks.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO TpmToOsslDesSupport.c -o TpmToOsslDesSupport.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO TpmToOsslMath.c -o TpmToOsslMath.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO TpmToOsslSupport.c -o TpmToOsslSupport.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Unique.c -o Unique.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Unmarshal.c -o Unmarshal.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO Vendor_TCG_Test.c -o Vendor_TCG_Test.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO X509_ECC.c -o X509_ECC.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO X509_RSA.c -o X509_RSA.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO X509_spt.c -o X509_spt.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO ntc2lib.c -o ntc2lib.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO ntc2.c -o ntc2.o
/usr/bin/gcc -Wall -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Werror -Wsign-compare -Wno-deprecated-declarations -c -ggdb -O0 -DTPM_POSIX -D_POSIX_ -DTPM_NUVOTON -DUSE_BIT_FIELD_STRUCTURES=NO TcpServerPosix.c -o TcpServerPosix.o
/usr/bin/gcc ACTCommands.o ACT_spt.o AlgorithmCap.o AlgorithmTests.o AsymmetricCommands.o Attest_spt.o AttestationCommands.o AuditCommands.o Bits.o BnConvert.o BnMath.o BnMemory.o Cancel.o CapabilityCommands.o Clock.o ClockCommands.o CommandAudit.o CommandCodeAttributes.o CommandDispatcher.o ContextCommands.o Context_spt.o CryptDes.o CryptCmac.o CryptEccCrypt.o CryptEccData.o CryptEccKeyExchange.o CryptEccMain.o CryptEccSignature.o CryptHash.o CryptPrime.o CryptPrimeSieve.o CryptRand.o CryptRsa.o CryptSelfTest.o CryptSmac.o CryptSym.o CryptUtil.o DA.o DebugHelpers.o DictionaryCommands.o DuplicationCommands.o EACommands.o EncryptDecrypt_spt.o Entity.o Entropy.o EphemeralCommands.o ExecCommand.o Global.o Handle.o HashCommands.o Hierarchy.o HierarchyCommands.o IoBuffers.o IntegrityCommands.o Locality.o LocalityPlat.o ManagementCommands.o Manufacture.o Marshal.o MathOnByteBuffers.o Memory.o NVCommands.o NVDynamic.o NVMem.o NVReserved.o NV_spt.o Object.o ObjectCommands.o Object_spt.o PCR.o PP.o PPPlat.o PlatformACT.o PlatformData.o Policy_spt.o Power.o PowerPlat.o PrimeData.o PropertyCap.o RandomCommands.o Response.o ResponseCodeProcessing.o RsaKeyCache.o RunCommand.o Session.o SessionCommands.o SessionProcess.o SigningCommands.o StartupCommands.o SymmetricCommands.o TPMCmdp.o TPMCmds.o TestingCommands.o Ticket.o Time.o TpmAsn1.o TpmFail.o TpmSizeChecks.o TpmToOsslDesSupport.o TpmToOsslMath.o TpmToOsslSupport.o Unique.o Unmarshal.o Vendor_TCG_Test.o X509_ECC.o X509_RSA.o X509_spt.o ntc2lib.o ntc2.o TcpServerPosix.o -ggdb -lcrypto -lpthread -lrt -I. -o tpm_server

6. 将tpm服务器添加到Linux系统执行目录

$ sudo cp tpm_server /usr/local/bin/

7. 在ubuntu中配置TPM服务(创建tpm.server.service文件和配置服务)

在/lib/systemd/system/下添加tpm-server.service文件:

$ sudo touch /lib/systemd/system/tpm-server.service

在文件中添加以下内容:

[Unit]
Description=TPM2.0 Simulator Server Daemon
Before=tpm2-abrmd.service
[Service]
ExecStart=/usr/local/bin/tpm_server
Restart=always
Environment=PATH=/usr/bin:/usr/local/bin
[Install]
WantedBy=multi-user.target

保存退出。

8. 启动TPM服务,测试TPM配置情况

$ sudo systemctl daemon-reload
$ sudo systemctl start tpm-server.service
$
$ service tpm-server status
× tpm-server.service - TPM2.0 Simulator Server Daemon
     Loaded: loaded (/lib/systemd/system/tpm-server.service; disabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Tue 2022-12-06 11:00:30 CST; 1s ago
    Process: 62337 ExecStart=/usr/local/bin/tpm_server (code=exited, status=4)
   Main PID: 62337 (code=exited, status=4)
        CPU: 4ms

12月 06 11:00:30 ph-ThinkBook-14-G2-ITL systemd[1]: tpm-server.service: Scheduled restart job, restart counter is at 5.
12月 06 11:00:30 ph-ThinkBook-14-G2-ITL systemd[1]: Stopped TPM2.0 Simulator Server Daemon.
12月 06 11:00:30 ph-ThinkBook-14-G2-ITL systemd[1]: tpm-server.service: Start request repeated too quickly.
12月 06 11:00:30 ph-ThinkBook-14-G2-ITL systemd[1]: tpm-server.service: Failed with result 'exit-code'.
12月 06 11:00:30 ph-ThinkBook-14-G2-ITL systemd[1]: Failed to start TPM2.0 Simulator Server Daemon.

出现了错误。重启电脑,之后再次运行获取服务状态命令:

$ service tpm-server status
○ tpm-server.service - TPM2.0 Simulator Server Daemon
     Loaded: loaded (/lib/systemd/system/tpm-server.service; disabled; vendor preset: enabled)
     Active: inactive (dead)

可以看到,依然存在问题。需要深入查找原因。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/66935.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

设计模式--观察者模式

文章目录前言一、未使用设计模式二、观察者模式1.定义2.组成三、应用场景四、优缺点优缺前言 甲人A(产品经理):好啊,你小子,又被我逮到了,很闲是吧😇,需求完成了吗? two…

MOSFET 和 IGBT 栅极驱动器电路的基本原理学习笔记(三)同步整流器驱动

同步整流器驱动 1.栅极电荷 2.dv/dt注意事项 MOSFET 同步整流器是接地基准开关的一个特例。这些器件与传统应用所使用的 N 沟道 MOSFET 相同,只是它们被应用到了电源的低电压输出而非整流器二极管中。 它们通常可在非常有限的漏源极电压摆幅下工作,因此…

redis活跃非活跃连接数统计及client list说明

概念说明 活跃连接是指当下正在执行命令的连接,非活跃当然是相对的。 在redis中判断当前连接是否活跃是通过 内置的client list 命令输出中的idle来判断 client list字段说明 (kfzops) [roottest-xxx-01-vm ]# redis-cli -h r-xxxxxxxxxxxx.redis.rds.aliyuncs.…

学生身份标签的识别与风控应用

当前的互联网借贷平台,国家已明确规定不允许向高校学生发放贷款,因此对于小贷、消金等金融机构,在信贷产品业务的风控体系中,有效判断申请用户是否为高校学生是一个非常重要的问题。针对高校学生身份的识别,虽然有多种…

机器学习、深度学习、自然语言处理学习 NLP-RoadMap-996station GitHub鉴赏官

推荐理由: 机器学习、深度学习、自然语言处理学习路线图 及 AI方向学习资源、工具 NLP-RoadMap 持续更新中。以下内容有错误或者不足,欢迎提Issue或者联系我讨论 整理不易,希望点个小星星 ​支持下呀! 前言 数理基础 编程基础 机…

RE2:Simple and Effective Text Matching with Richer Alignment Features

原文链接:https://aclanthology.org/P19-1465.pdf 介绍 问题 作者认为之前文本匹配模型中序列对齐部分,过于复杂。只有单个inter-sequence alignment层的模型,常会引入外部信息(例如语法特征)作为额外输入,…

小游戏与H5游戏对比与梳理

H5游戏是运用了h5技术的响应式网站布局的游戏,它完全实现了网页游戏在手机移动端的无缝衔接。众所周知,H5游戏已盛行了多年,而如今,随着诸多小游戏的推出,小游戏爆款频出,从“跳一跳”到“羊了个羊”&#…

Leetcode---2465.不同的平均值数目

目录题目描述分析题目描述 给你一个下标从 0 开始长度为 偶数 的整数数组 nums 。 只要 nums 不是 空数组,你就重复执行以下步骤: 找到 nums 中的最小值,并删除它。 找到 nums 中的最大值,并删除它。 计算删除两数的平均值。 两…

Qt OpenGL 2D图像文字

这次教程中,我们将学会如何使用四边形纹理贴图把文字显示在屏幕上。我们将把256个不同的文字从一个256256的纹理图像中一个个提取出来,接着创建一个输出函数来创建任意我们希望的文字。 还记得在第一篇字体教程中我提到使用纹理在屏幕上绘制文字吗&…

springboot构建RESTful 风格应用

Spring Boot 构建 RESTful 风格应用 1.Web开发的两种模式: 前后端不分离: 以前没有移动互联网时,我们做的大部分应用都是前后端不分的,比如jsp,或者thymeleaf等后端分离模板,在这种架构的应用中&#xf…

SQLMAP _DNS注入配置方法

网上针对sqlmap进行dns注入的相关文章太少,只是简单介绍了下–dns-domain参数,相关的实战文章要么就模糊或者一笔带过,。然后参考网上的方法重新整理了一遍,简单理解。 需要准备的东西,sqlmap、windows盲注一个、两个…

档案信息化咨询方法论实践要点有哪些?

咨询工作中,有些咨询师也许会有这样的疑问:“我业务经验挺丰富的,但做咨询工作怎么这么吃力呢?”这可能就是因为缺乏方法论的有效指导。咨询方法论是咨询工作中用来分析和解决某类特定问题的工具、方法、流程、模型和评价准则等。…

Ansible之playbook详解和应用实例

目录 一、playbook简介 1.什么是playbook 2.playbook组成 二、应用实例 1.使用playbook安装启用httpd服务 2.使用playbook安装启用nginx服务 三、ansible-playbook其他用法 1.检查yaml文件的语法是否正确 2.检查tasks任务 3.检查指定的主机 4.指定从某个task开始运行…

红队学习隧道必须了解的知识

端口映射和端口转发 端口映射 端口映射就是将外网的主机的一个端口映射到内网主机的一个端口,提供相应的服务。当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上 端口转发 端口转发就是将发往外网指定端口的通信完全转发给…

windows下安装hbase

windows下安转hbase 安装流程 解压提供的压缩包 该压缩包是经过我修改后的,已经创建data、tmp、zookeeper目录和替换相关配置文件,目的是简化安装流程 压缩包 https://share.weiyun.com/SLTS9woO 环境变量配置 在系统变量中添加HBASE_HOME环境变量&…

Java ConcurrentHashMap 高并发安全实现原理解析

三、C13Map的字段定义 C13Map的字段定义 //最大容量 private static final int MAXIMUM_CAPACITY 1 << 30; //默认初始容量 private static final int DEFAULT_CAPACITY 16; //数组的最大容量,防止抛出OOM static final int MAX_ARRAY_SIZE Integer.MAX_VALUE -…

使用pyautogui进行PC用户界面自动化测试

目录 1.pyautogui简介及安装 2.pyautogui常见用法 2.1返回所用显示器的分辨率 2.2键盘输入函数 2.3常用函数typewrite() 2.4键盘事件 2.5函数hotkey() 2.6保存屏幕截图 3.常见用法代码汇总 1.pyautogui简介及安装 Pyautogui是一个纯Python的图形化自动化工具&#x…

代码审计-4 代码执行漏洞

代码执行漏洞 代码执行漏洞利用 ZZZPHP1.6 远程代码执行漏洞分析 漏洞点函数 此处如果能控制$ifstr就可以进行闭合&#xff0c;执行恶意代码 parserIfLabel函数将传入的参数进行正则匹配&#xff0c;当匹配通过时继续往下走 下面并没有对恶意代码内容进行过滤 跟踪parserIfLab…

游戏开发37课 狙击枪 视野问题

首先说一下视野的思路&#xff1a;我们可视化的视野全部都是以扇形显示的&#xff0c;同时为了后期的方便调整我们的视野和距离都必须是动态的。那么我们是不是可以使用度数来控制视野范围&#xff0c;那么我们就需要画出一个扇形。那么我们可以先画出来一个圆 然后在这个圆上面…

Linux安装 vmware workstation

官网下载地址 vmware workstation&#xff1a; Download VMware Workstation Pro 也可以下载提供的安装包。 链接&#xff1a;百度网盘 请输入提取码 提取码&#xff1a;au74 一、Ubuntu 安装 安装构建依赖项&#xff0c;打开您的系统终端并运行以下命令&#xff1a; s…