本文参考以下链接:
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)
可以看到,依然存在问题。需要深入查找原因。