From 7793a619f0fe6a879221e675249cccc632216a11 Mon Sep 17 00:00:00 2001 From: NingSun Date: Tue, 10 Apr 2018 15:49:01 -0700 Subject: Modify TPM2 Plugin codes Modify codes to use tpm2-tss version 1.2.0, tpm2-abrmd version 1.1.1 tpm2-tools version 2.1.0. Issue-ID: AAF-94 Change-Id: I2feccbb8dbe718756a5fd363b8dc703562ccd5eb Signed-off-by: NingSun --- build.sh | 97 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 88 insertions(+), 9 deletions(-) (limited to 'build.sh') diff --git a/build.sh b/build.sh index 2e0da1d..369974c 100644 --- a/build.sh +++ b/build.sh @@ -1,6 +1,6 @@ #!/etc/bash -set -e +#set -e sudo kill -9 $(ps -ef | grep "apt" | grep -v grep | awk '{print $2}') sudo rm /var/lib/dpkg/lock @@ -9,22 +9,101 @@ sudo rm /var/cache/apt/archives/lock sudo dpkg --configure -a +sudo dpkg --remove --force-remove-reinstreq linux-headers-generic +sudo dpkg --remove --force-remove-reinstreq linux-generic +sudo apt-get -f install +sudo apt-get install linux-image-generic + +sudo apt -y update sudo apt -y install autoconf +sudo apt -y install autoconf-archive +sudo apt -y install libglib2.0-dev +sudo apt -y install libdbus-1-dev sudo apt -y install automake sudo apt -y install libtool sudo apt -y install autotools-dev -sudo apt -y install tpm2-tools +sudo apt -y install libcppunit-dev +sudo apt -y install p11-kit +sudo apt -y install libcurl4-gnutls-dev +sudo apt -y autoremove echo "Build SoftHSMv2..." cd SoftHSMv2 sh autogen.sh -./configure -make +./configure --disable-gost +make -j$(nproc) cd .. -#echo "Build TPM2_plugin..." -#cd TPM2-Plugin -#./bootstrap -#./configure -#make +sudo apt -y install \ + libcmocka0 \ + libcmocka-dev \ + build-essential \ + git \ + pkg-config \ + gcc \ + g++ \ + m4 \ + liburiparser-dev \ + libgcrypt20-dev \ + libssl-dev \ + pandoc + +#echo "Install openssl..." +#git clone https://github.com/openssl/openssl.git +#cd openssl +#./config +#make -j$(nproc) +#sudo make install #cd .. +#rm -rf openssl + +echo "Install tpm2-tss 1.2.0..." +git clone https://github.com/tpm2-software/tpm2-tss.git +cd tpm2-tss +git checkout 1.2.0 +./bootstrap +./configure --enable-unit +#cp ../implementation.h ./include/sapi/implementation.h +make -j$(nproc) check +sudo make install +sudo ldconfig +cd .. +rm -rf tpm2-tss + +echo "Install tpm2-abrmd 1.1.1..." +#sudo useradd --system --user-group tss +git clone https://github.com/tpm2-software/tpm2-abrmd.git +cd tpm2-abrmd +git checkout 1.1.1 +./bootstrap +./configure --with-dbuspolicydir=/etc/dbus-1/system.d --with-systemdsystemunitdir=/lib/systemd/system --with-systemdpresetdir=/lib/systemd/system-preset --with-udevrulesdir=/etc/udev/rules.d --datarootdir=/usr/share --enable-unit +make -j$(nproc) check +sudo make install +sudo ldconfig +sudo udevadm control --reload-rules && sudo udevadm trigger +sudo pkill -HUP dbus-daemon +sudo systemctl daemon-reload +cd .. +rm -rf tpm2-abrmd + +echo "Install tpm2-tools 2.1.1..." +git clone https://github.com/tpm2-software/tpm2-tools.git +cd tpm2-tools +git checkout 2.1.1 +./bootstrap +./configure --enable-unit +make -j$(nproc) check +sudo make install +sudo ldconfig +cd .. +rm -rf tpm2-tools + +echo "Build TPM2_plugin..." +cd TPM2-Plugin +./bootstrap +./configure +make +sudo make install +sudo ldconfig +cd .. +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib -- cgit 1.2.3-korg