ubuntu搭建TPM emulator過程

2021-06-23 06:17:34 字數 1507 閱讀 5161

參考**:

1. 安裝cmake

使用了用命令行裝的方法,sudo apt-get install cmake

2.安裝gmp庫

(1)安裝m4:apt-get install m4

解壓,然後進入該目錄

#configure

#make

#make check

#make install

我沒有按其中乙個教程說的安裝gtk,要裝的東西很多,我也不清楚有什麼用處。

(3) 安裝tpm_emulator

#mkdir build

#cd build

#cmake ../

#make //出錯tpm_emulator-0.7.2/tpm/tpm_migration.c:407:14: error: variable 『res』 set but not used [-werror=unused-but-set-variable]。檢視原始碼,就是res變數定義了但最後沒有用到,編譯器把warning當成了錯誤。網上有更改makefile的方法,我試了沒找到,於是直接把出錯的地方res的定義和無用的賦值去掉,然後就通過了。

#make install

下一段是直接從參考教程裡複製的:

初始化#tpmd deactivated

#killall tpmd

#tpmd clear

啟動軟tpm

#modprobe tpmd_dev

#tpmd -f -d clear 

(tpmd -h檢視啟動引數)

若出現module tpmd_dev not found,則先執行命令depmod -a

若出現failed: address already in use,則執行命令rm/var/run/tpm/tpmd_socket:0

tpmd.c:310: debug: waiting for connections...

(4)安裝trousers

直接用命令列安裝,提示需要安裝openssl,於是直接sudo apt-get install openssl,安裝好之後繼續。

我試了幾次都是出現dpkg的乙個錯誤(試幾個別的工具時也是同樣的錯誤,也沒找到解決辦法),然後按照別的教程去手動安裝,結果還是出錯:e: sub-process /usr/bin/dpkg returned an error code (1),我去搜了解決方法:其中有一條是sudo apt-get update,在這之後我誤輸入了之前的apt-get install trousers,居然通過了,於是就這麼安裝了。

(5)安裝tpm-tools

之前也是出dpkg的錯誤,在apt-get update之後也都順利通過了。

後續:網上的測試程式包括tpm-tools裡面的例子我都測過了,沒問題,但是我自己去寫程式呼叫到tss/和trousers/目錄下的標頭檔案,報錯找不到。然後我想把路徑加進去,但是我查詢了之後沒找到,用dpkg -l trousers去找也沒找到,所以最後還是決定手動編譯安裝,也遇到一系列錯誤,以下面的教程為主吧。

Ubuntu搭建tensorflow gpu版環境

安裝顯示卡驅動 安裝cuda 10.1.2 cuda官網 cuda 10.1 根據官網上的安裝過程安裝 wget sudo mv cuda ubuntu1804.pin etc apt preferences.d cuda repository pin 600 wget sudo dpkg i cu...

ubuntu環境搭建

1 apt 和 apt get的區別 建議使用apt 2 ubuntu下解決埠被占用問題 3 ubuntu 的ufw詳解 防火牆 4 ubuntu16.04安裝redis 5 ubuntu安裝redis後啟動失敗 failed to start advanced key value store 6 ...

ubuntu 搭建 Jekyll環境

jekyll是一套blog框架,利用他和github的page頁就可以搭建個人的blog了。git的好處和安裝使用就不多說了,主要介紹下如何在ubuntu安裝和配置jekyll。參考資料 1.在github上建立blog專案 在gituhub dashboard上建立乙個新專案,名字為usernam...