Skip to content

Instantly share code, notes, and snippets.

@tomoveu
Last active June 1, 2022 21:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tomoveu/8f0519cb8d75a5374a999f29640cf45c to your computer and use it in GitHub Desktop.
Save tomoveu/8f0519cb8d75a5374a999f29640cf45c to your computer and use it in GitHub Desktop.
Bulding wolftpm package on upstream buildroot master
trm@PCX:~/mp1/buildroot$ make wolftpm-rebuild
rm -f /home/trm/mp1/buildroot/output/build/wolftpm-2.3.1/.stamp_installed
rm -f /home/trm/mp1/buildroot/output/build/wolftpm-2.3.1/.stamp_staging_installed
rm -f /home/trm/mp1/buildroot/output/build/wolftpm-2.3.1/.stamp_target_installed
rm -f /home/trm/mp1/buildroot/output/build/wolftpm-2.3.1/.stamp_images_installed
rm -f /home/trm/mp1/buildroot/output/build/wolftpm-2.3.1/.stamp_host_installed
rm -f /home/trm/mp1/buildroot/output/build/wolftpm-2.3.1/.stamp_built
>>> wolftpm 2.3.1 Building
PATH="/home/trm/mp1/buildroot/output/host/bin:/home/trm/mp1/buildroot/output/host/sbin:/usr/local/go/bin:/home/trm/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" /usr/bin/make -j9 -C /home/trm/mp1/buildroot/output/build/wolftpm-2.3.1/
/usr/bin/make -j9 all-am
make[3]: warning: -j9 forced in submake: resetting jobserver mode.
make[3]: Nothing to be done for 'all-am'.
>>> wolftpm 2.3.1 Installing to staging directory
PATH="/home/trm/mp1/buildroot/output/host/bin:/home/trm/mp1/buildroot/output/host/sbin:/usr/local/go/bin:/home/trm/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" /usr/bin/make -j9 DESTDIR=/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot install -C /home/trm/mp1/buildroot/output/build/wolftpm-2.3.1/
/usr/bin/make -j9 install-am
make[3]: warning: -j9 forced in submake: resetting jobserver mode.
make[4]: warning: -j9 forced in submake: resetting jobserver mode.
/bin/bash /home/trm/mp1/buildroot/output/build/wolftpm-2.3.1/build-aux/install-sh -d /home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/bin
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example'
/bin/bash ./libtool --mode=install /usr/bin/install -c src/libwolftpm.la '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/bench'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/attestation'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/gpio'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/csr'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/keygen'
/usr/bin/install -c -m 644 docs/README.md docs/SWTPM.md docs/WindowTBS.md docs/Doxyfile '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm'
/usr/bin/install -c wolftpm-config /home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/bin
/usr/bin/install -c -m 644 examples/attestation/make_credential.c examples/attestation/activate_credential.c '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/attestation'
/usr/bin/install -c -m 644 examples/csr/csr.c '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/csr'
/usr/bin/install -c -m 644 examples/gpio/gpio_config.c examples/gpio/gpio_read.c examples/gpio/gpio_set.c '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/gpio'
/usr/bin/install -c -m 644 examples/keygen/keyload.c examples/keygen/keygen.c examples/keygen/keyimport.c '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/keygen'
/usr/bin/install -c -m 644 examples/bench/bench.c '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/bench'
/usr/bin/install -c -m 644 examples/README.md examples/tpm_io.c examples/tpm_io_atmel.c examples/tpm_io_barebox.c examples/tpm_io_linux.c examples/tpm_io_st.c examples/tpm_io_qnx.c examples/tpm_io_xilinx.c examples/tpm_io.h examples/tpm_test_keys.c examples/tpm_test_keys.h examples/tpm_test.h '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/management'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/nvram'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/pcr'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/native'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/pkcs7'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/seal'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/timestamp'
/usr/bin/install -c -m 644 examples/management/flush.c '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/management'
/usr/bin/install -c -m 644 examples/native/native_test.c '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/native'
/usr/bin/install -c -m 644 examples/nvram/store.c examples/nvram/read.c '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/nvram'
/usr/bin/install -c -m 644 examples/pkcs7/pkcs7.c '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/pkcs7'
/usr/bin/install -c -m 644 examples/seal/seal.c examples/seal/unseal.c '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/seal'
/usr/bin/install -c -m 644 examples/timestamp/clock_set.c examples/timestamp/signed_timestamp.c '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/timestamp'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/tls'
/usr/bin/install -c -m 644 examples/pcr/quote.c examples/pcr/read_pcr.c examples/pcr/extend.c examples/pcr/reset.c '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/pcr'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/wrap'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include'
/usr/bin/install -c -m 644 examples/tls/tls_client.c examples/tls/tls_server.c '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/tls'
/usr/bin/install -c -m 644 examples/wrap/wrap_test.c '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/share/doc/wolftpm/example/wrap'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include/wolftpm'
/usr/bin/install -c -m 644 wolftpm/tpm2.h wolftpm/tpm2_packet.h wolftpm/tpm2_tis.h wolftpm/tpm2_types.h wolftpm/tpm2_wrap.h wolftpm/tpm2_linux.h wolftpm/tpm2_swtpm.h wolftpm/tpm2_winapi.h wolftpm/tpm2_param_enc.h wolftpm/tpm2_socket.h wolftpm/version.h wolftpm/visibility.h wolftpm/options.h '/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include/wolftpm'
libtool: install: /usr/bin/install -c src/.libs/libwolftpm.so.12.0.1 /home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libwolftpm.so.12.0.1
libtool: install: (cd /home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib && { ln -s -f libwolftpm.so.12.0.1 libwolftpm.so.12 || { rm -f libwolftpm.so.12 && ln -s libwolftpm.so.12.0.1 libwolftpm.so.12; }; })
libtool: install: (cd /home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib && { ln -s -f libwolftpm.so.12.0.1 libwolftpm.so || { rm -f libwolftpm.so && ln -s libwolftpm.so.12.0.1 libwolftpm.so; }; })
libtool: install: /usr/bin/install -c src/.libs/libwolftpm.lai /home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/libwolftpm.la
libtool: warning: remember to run 'libtool --finish /usr/lib'
>>> wolftpm 2.3.1 Fixing libtool files
for la in $(find /home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib* -name "*.la"); do \
cp -a "${la}" "${la}.fixed" && \
/usr/bin/sed -i -e "s:/home/trm/mp1/buildroot/output:@BASE_DIR@:g" \
-e "s:/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot:@STAGING_DIR@:g" \
\
-e "s:\(['= ]\)/usr:\\1@STAGING_DIR@/usr:g" \
-e "s:\(['= ]\)/lib:\\1@STAGING_DIR@/lib:g" \
\
-e "s:@STAGING_DIR@:/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot:g" \
-e "s:@BASE_DIR@:/home/trm/mp1/buildroot/output:g" \
"${la}.fixed" && \
if cmp -s "${la}" "${la}.fixed"; then \
rm -f "${la}.fixed"; \
else \
mv "${la}.fixed" "${la}"; \
fi || exit 1; \
done
>>> wolftpm 2.3.1 Installing to target
PATH="/home/trm/mp1/buildroot/output/host/bin:/home/trm/mp1/buildroot/output/host/sbin:/usr/local/go/bin:/home/trm/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" /usr/bin/make -j9 DESTDIR=/home/trm/mp1/buildroot/output/target install -C /home/trm/mp1/buildroot/output/build/wolftpm-2.3.1/
/usr/bin/make -j9 install-am
make[3]: warning: -j9 forced in submake: resetting jobserver mode.
make[4]: warning: -j9 forced in submake: resetting jobserver mode.
/bin/bash /home/trm/mp1/buildroot/output/build/wolftpm-2.3.1/build-aux/install-sh -d /home/trm/mp1/buildroot/output/target/usr/bin
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/lib'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm'
/bin/bash ./libtool --mode=install /usr/bin/install -c src/libwolftpm.la '/home/trm/mp1/buildroot/output/target/usr/lib'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/bench'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/attestation'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/csr'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/keygen'
/usr/bin/install -c wolftpm-config /home/trm/mp1/buildroot/output/target/usr/bin
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/gpio'
/usr/bin/install -c -m 644 docs/README.md docs/SWTPM.md docs/WindowTBS.md docs/Doxyfile '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm'
/usr/bin/install -c -m 644 examples/bench/bench.c '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/bench'
/usr/bin/install -c -m 644 examples/csr/csr.c '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/csr'
/usr/bin/install -c -m 644 examples/README.md examples/tpm_io.c examples/tpm_io_atmel.c examples/tpm_io_barebox.c examples/tpm_io_linux.c examples/tpm_io_st.c examples/tpm_io_qnx.c examples/tpm_io_xilinx.c examples/tpm_io.h examples/tpm_test_keys.c examples/tpm_test_keys.h examples/tpm_test.h '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example'
/usr/bin/install -c -m 644 examples/keygen/keyload.c examples/keygen/keygen.c examples/keygen/keyimport.c '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/keygen'
/usr/bin/install -c -m 644 examples/attestation/make_credential.c examples/attestation/activate_credential.c '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/attestation'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/management'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/native'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/nvram'
/usr/bin/install -c -m 644 examples/gpio/gpio_config.c examples/gpio/gpio_read.c examples/gpio/gpio_set.c '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/gpio'
/usr/bin/install -c -m 644 examples/management/flush.c '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/management'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/pcr'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/pkcs7'
/usr/bin/install -c -m 644 examples/native/native_test.c '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/native'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/seal'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/timestamp'
/usr/bin/install -c -m 644 examples/nvram/store.c examples/nvram/read.c '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/nvram'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/tls'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/wrap'
/usr/bin/install -c -m 644 examples/pcr/quote.c examples/pcr/read_pcr.c examples/pcr/extend.c examples/pcr/reset.c '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/pcr'
/usr/bin/install -c -m 644 examples/seal/seal.c examples/seal/unseal.c '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/seal'
/usr/bin/install -c -m 644 examples/pkcs7/pkcs7.c '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/pkcs7'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/include'
/usr/bin/install -c -m 644 examples/timestamp/clock_set.c examples/timestamp/signed_timestamp.c '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/timestamp'
/usr/bin/install -c -m 644 examples/wrap/wrap_test.c '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/wrap'
/usr/bin/install -c -m 644 examples/tls/tls_client.c examples/tls/tls_server.c '/home/trm/mp1/buildroot/output/target/usr/share/doc/wolftpm/example/tls'
/usr/bin/mkdir -p '/home/trm/mp1/buildroot/output/target/usr/include/wolftpm'
/usr/bin/install -c -m 644 wolftpm/tpm2.h wolftpm/tpm2_packet.h wolftpm/tpm2_tis.h wolftpm/tpm2_types.h wolftpm/tpm2_wrap.h wolftpm/tpm2_linux.h wolftpm/tpm2_swtpm.h wolftpm/tpm2_winapi.h wolftpm/tpm2_param_enc.h wolftpm/tpm2_socket.h wolftpm/version.h wolftpm/visibility.h wolftpm/options.h '/home/trm/mp1/buildroot/output/target/usr/include/wolftpm'
libtool: install: /usr/bin/install -c src/.libs/libwolftpm.so.12.0.1 /home/trm/mp1/buildroot/output/target/usr/lib/libwolftpm.so.12.0.1
libtool: install: (cd /home/trm/mp1/buildroot/output/target/usr/lib && { ln -s -f libwolftpm.so.12.0.1 libwolftpm.so.12 || { rm -f libwolftpm.so.12 && ln -s libwolftpm.so.12.0.1 libwolftpm.so.12; }; })
libtool: install: (cd /home/trm/mp1/buildroot/output/target/usr/lib && { ln -s -f libwolftpm.so.12.0.1 libwolftpm.so || { rm -f libwolftpm.so && ln -s libwolftpm.so.12.0.1 libwolftpm.so; }; })
libtool: install: /usr/bin/install -c src/.libs/libwolftpm.lai /home/trm/mp1/buildroot/output/target/usr/lib/libwolftpm.la
libtool: warning: remember to run 'libtool --finish /usr/lib'
comm: /home/trm/mp1/buildroot/output/build/wolftpm-2.3.1/.files-list.before: No such file or directory
comm: /home/trm/mp1/buildroot/output/build/wolftpm-2.3.1/.files-list-staging.before: No such file or directory
comm: /home/trm/mp1/buildroot/output/build/wolftpm-2.3.1/.files-list-images.before: No such file or directory
comm: /home/trm/mp1/buildroot/output/build/wolftpm-2.3.1/.files-list-host.before: No such file or directory
trm@PCX:~/mp1/buildroot$ make 2>&1 | tee build.log
>>> Finalizing host directory
>>> Finalizing target directory
mkdir -p /home/trm/mp1/buildroot/output/host/etc/meson
sed -e "s%@TARGET_CFLAGS@%'-D_LARGEFILE_SOURCE', '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64', '-Os', '-g0', '-D_FORTIFY_SOURCE=1'@PKG_TARGET_CFLAGS@%g" -e "s%@TARGET_LDFLAGS@%@PKG_TARGET_LDFLAGS@%g" -e "s%@TARGET_CXXFLAGS@%'-D_LARGEFILE_SOURCE', '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64', '-Os', '-g0', '-D_FORTIFY_SOURCE=1'@PKG_TARGET_CXXFLAGS@%g" -e "s%@TARGET_CC@%/home/trm/mp1/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-gcc%g" -e "s%@TARGET_CXX@%/home/trm/mp1/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-g++%g" -e "s%@TARGET_AR@%/home/trm/mp1/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-gcc-ar%g" -e "s%@TARGET_STRIP@%/home/trm/mp1/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-strip%g" -e "s%@TARGET_ARCH@%arm%g" -e "s%@TARGET_CPU@%cortex-a7%g" -e "s%@TARGET_ENDIAN@%little%g" -e "s%@TARGET_CFLAGS@%%g" -e "s%@TARGET_LDFLAGS@%%g" -e "s%@TARGET_CXXFLAGS@%%g" -e "s%@BR2_CMAKE@%/home/trm/mp1/buildroot/output/host/bin/cmake%g" -e "s%@PKGCONF_HOST_BINARY@%/home/trm/mp1/buildroot/output/host/bin/pkgconf%g" -e "s%@HOST_DIR@%/home/trm/mp1/buildroot/output/host%g" -e "s%@STAGING_DIR@%/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot%g" -e "s%@STATIC@%false%g" /home/trm/mp1/buildroot/support/misc/cross-compilation.conf.in > /home/trm/mp1/buildroot/output/host/etc/meson/cross-compilation.conf.in
sed -e "s%@TARGET_CC@%/home/trm/mp1/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-gcc%g" -e "s%@TARGET_CXX@%/home/trm/mp1/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-g++%g" -e "s%@TARGET_AR@%/home/trm/mp1/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-gcc-ar%g" -e "s%@TARGET_STRIP@%/home/trm/mp1/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-strip%g" -e "s%@TARGET_ARCH@%arm%g" -e "s%@TARGET_CPU@%cortex-a7%g" -e "s%@TARGET_ENDIAN@%little%g" -e "s%@TARGET_CFLAGS@%'-D_LARGEFILE_SOURCE', '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64', '-Os', '-g0', '-D_FORTIFY_SOURCE=1'%g" -e "s%@TARGET_LDFLAGS@%%g" -e "s%@TARGET_CXXFLAGS@%'-D_LARGEFILE_SOURCE', '-D_LARGEFILE64_SOURCE', '-D_FILE_OFFSET_BITS=64', '-Os', '-g0', '-D_FORTIFY_SOURCE=1'%g" -e "s%@BR2_CMAKE@%/home/trm/mp1/buildroot/output/host/bin/cmake%g" -e "s%@PKGCONF_HOST_BINARY@%/home/trm/mp1/buildroot/output/host/bin/pkgconf%g" -e "s%@HOST_DIR@%/home/trm/mp1/buildroot/output/host%g" -e "s%@STAGING_DIR@%/home/trm/mp1/buildroot/output/host/arm-buildroot-linux-gnueabihf/sysroot%g" -e "s%@STATIC@%false%g" /home/trm/mp1/buildroot/support/misc/cross-compilation.conf.in > /home/trm/mp1/buildroot/output/host/etc/meson/cross-compilation.conf
/usr/bin/sed -i -e '/# GENERIC_SERIAL$/s~^.*#~console::respawn:/sbin/getty -L console 0 vt100 #~' /home/trm/mp1/buildroot/output/target/etc/inittab
/usr/bin/sed -i -e '/^#.*-o remount,rw \/$/s~^#\+~~' /home/trm/mp1/buildroot/output/target/etc/inittab
if grep -q CONFIG_ASH=y /home/trm/mp1/buildroot/output/build/busybox-1.35.0/.config; then grep -qsE '^/bin/ash$' /home/trm/mp1/buildroot/output/target/etc/shells || echo "/bin/ash" >> /home/trm/mp1/buildroot/output/target/etc/shells; fi
if grep -q CONFIG_HUSH=y /home/trm/mp1/buildroot/output/build/busybox-1.35.0/.config; then grep -qsE '^/bin/hush$' /home/trm/mp1/buildroot/output/target/etc/shells || echo "/bin/hush" >> /home/trm/mp1/buildroot/output/target/etc/shells; fi
mkdir -p /home/trm/mp1/buildroot/output/target/etc
echo "buildroot" > /home/trm/mp1/buildroot/output/target/etc/hostname
/usr/bin/sed -i -e '$a \127.0.1.1\tbuildroot' -e '/^127.0.1.1/d' /home/trm/mp1/buildroot/output/target/etc/hosts
mkdir -p /home/trm/mp1/buildroot/output/target/etc
echo "Welcome to Buildroot" > /home/trm/mp1/buildroot/output/target/etc/issue
/usr/bin/sed -i -e s,^root:[^:]*:,root::, /home/trm/mp1/buildroot/output/target/etc/shadow
grep -qsE '^/bin/sh$' /home/trm/mp1/buildroot/output/target/etc/shells || echo "/bin/sh" >> /home/trm/mp1/buildroot/output/target/etc/shells
if [ -x /home/trm/mp1/buildroot/output/target/sbin/swapon -a -x /home/trm/mp1/buildroot/output/target/sbin/swapoff ]; then /usr/bin/sed -i -e '/^#.*\/sbin\/swap/s/^#\+[[:blank:]]*//' /home/trm/mp1/buildroot/output/target/etc/inittab; else /usr/bin/sed -i -e '/^[^#].*\/sbin\/swap/s/^/#/' /home/trm/mp1/buildroot/output/target/etc/inittab; fi
if test -d /home/trm/mp1/buildroot/output/target/lib/modules/`MAKEFLAGS='--no-print-directory' /usr/bin/make -j9 HOSTCC="/usr/bin/gcc -O2 -I/home/trm/mp1/buildroot/output/host/include -L/home/trm/mp1/buildroot/output/host/lib -Wl,-rpath,/home/trm/mp1/buildroot/output/host/lib" ARCH=arm INSTALL_MOD_PATH=/home/trm/mp1/buildroot/output/target CROSS_COMPILE="/home/trm/mp1/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-" DEPMOD=/home/trm/mp1/buildroot/output/host/sbin/depmod INSTALL_MOD_STRIP=1 -C /home/trm/mp1/buildroot/output/build/linux-5.13 --no-print-directory -s kernelrelease 2>/dev/null` && grep -q "CONFIG_MODULES=y" /home/trm/mp1/buildroot/output/build/linux-5.13/.config; then /home/trm/mp1/buildroot/output/host/sbin/depmod -a -b /home/trm/mp1/buildroot/output/target `MAKEFLAGS='--no-print-directory' /usr/bin/make -j9 HOSTCC="/usr/bin/gcc -O2 -I/home/trm/mp1/buildroot/output/host/include -L/home/trm/mp1/buildroot/output/host/lib -Wl,-rpath,/home/trm/mp1/buildroot/output/host/lib" ARCH=arm INSTALL_MOD_PATH=/home/trm/mp1/buildroot/output/target CROSS_COMPILE="/home/trm/mp1/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-" DEPMOD=/home/trm/mp1/buildroot/output/host/sbin/depmod INSTALL_MOD_STRIP=1 -C /home/trm/mp1/buildroot/output/build/linux-5.13 --no-print-directory -s kernelrelease 2>/dev/null`; fi
printf '%s\n' C en_US locale-archive > /home/trm/mp1/buildroot/output/build/locales.nopurge
for dir in /home/trm/mp1/buildroot/output/target/usr/share/locale /home/trm/mp1/buildroot/output/target/usr/share/X11/locale /home/trm/mp1/buildroot/output/target/usr/lib/locale; do if [ ! -d $dir ]; then continue; fi; for langdir in $dir/*; do if [ -e "${langdir}" ]; then grep -qx "${langdir##*/}" /home/trm/mp1/buildroot/output/build/locales.nopurge || rm -rf $langdir; fi done; done
if [ -d /home/trm/mp1/buildroot/output/target/usr/share/X11/locale ]; then for lang in C en_US; do if [ -f /home/trm/mp1/buildroot/output/target/usr/share/X11/locale/$lang/XLC_LOCALE ]; then echo "$lang/XLC_LOCALE: $lang"; fi done > /home/trm/mp1/buildroot/output/target/usr/share/X11/locale/locale.dir; fi
rm -rf /home/trm/mp1/buildroot/output/target/usr/include /home/trm/mp1/buildroot/output/target/usr/share/aclocal \
/home/trm/mp1/buildroot/output/target/usr/lib/pkgconfig /home/trm/mp1/buildroot/output/target/usr/share/pkgconfig \
/home/trm/mp1/buildroot/output/target/usr/lib/cmake /home/trm/mp1/buildroot/output/target/usr/share/cmake \
/home/trm/mp1/buildroot/output/target/usr/doc
find /home/trm/mp1/buildroot/output/target/usr/{lib,share}/ -name '*.cmake' -print0 | xargs -0 rm -f
find /home/trm/mp1/buildroot/output/target/lib/ /home/trm/mp1/buildroot/output/target/usr/lib/ /home/trm/mp1/buildroot/output/target/usr/libexec/ \
\( -name '*.a' -o -name '*.la' -o -name '*.prl' \) -print0 | xargs -0 rm -f
find: ‘/home/trm/mp1/buildroot/output/target/usr/libexec/’: No such file or directory
rm -rf /home/trm/mp1/buildroot/output/target/usr/share/gdb
rm -rf /home/trm/mp1/buildroot/output/target/usr/share/bash-completion
rm -rf /home/trm/mp1/buildroot/output/target/etc/bash_completion.d
rm -rf /home/trm/mp1/buildroot/output/target/usr/share/zsh
rm -rf /home/trm/mp1/buildroot/output/target/usr/man /home/trm/mp1/buildroot/output/target/usr/share/man
rm -rf /home/trm/mp1/buildroot/output/target/usr/info /home/trm/mp1/buildroot/output/target/usr/share/info
rm -rf /home/trm/mp1/buildroot/output/target/usr/doc /home/trm/mp1/buildroot/output/target/usr/share/doc
rm -rf /home/trm/mp1/buildroot/output/target/usr/share/gtk-doc
rmdir /home/trm/mp1/buildroot/output/target/usr/share 2>/dev/null || true
rm -rf /home/trm/mp1/buildroot/output/target/lib/debug /home/trm/mp1/buildroot/output/target/usr/lib/debug
find /home/trm/mp1/buildroot/output/target -type f \( -perm /111 -o -name '*.so*' \) -not \( -name 'libpthread*.so*' -o -name 'ld-*.so*' -o -name '*.ko' \) -print0 | xargs -0 /home/trm/mp1/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-strip --remove-section=.comment --remove-section=.note 2>/dev/null || true
find /home/trm/mp1/buildroot/output/target \( -name 'ld-*.so*' -o -name 'libpthread*.so*' \) -print0 | xargs -0 -r /home/trm/mp1/buildroot/output/host/bin/arm-buildroot-linux-gnueabihf-strip --remove-section=.comment --remove-section=.note --strip-debug 2>/dev/null || true
test -f /home/trm/mp1/buildroot/output/target/etc/ld.so.conf && \
{ echo "ERROR: we shouldn't have a /etc/ld.so.conf file"; exit 1; } || true
test -d /home/trm/mp1/buildroot/output/target/etc/ld.so.conf.d && \
{ echo "ERROR: we shouldn't have a /etc/ld.so.conf.d directory"; exit 1; } || true
mkdir -p /home/trm/mp1/buildroot/output/target/etc
( \
echo "NAME=Buildroot"; \
echo "VERSION=2022.02-1003-g6dd5fdca27"; \
echo "ID=buildroot"; \
echo "VERSION_ID=2022.05-git"; \
echo "PRETTY_NAME=\"Buildroot 2022.05-git\"" \
) > /home/trm/mp1/buildroot/output/target/usr/lib/os-release
ln -sf ../usr/lib/os-release /home/trm/mp1/buildroot/output/target/etc
>>> Sanitizing RPATH in target tree
PER_PACKAGE_DIR=/home/trm/mp1/buildroot/output/per-package /home/trm/mp1/buildroot/support/scripts/fix-rpath target
>>> Copying overlay board/stmicroelectronics/stm32mp157c-dk2/overlay/
touch /home/trm/mp1/buildroot/output/target/usr
>>> Generating root filesystems common tables
rm -rf /home/trm/mp1/buildroot/output/build/buildroot-fs
mkdir -p /home/trm/mp1/buildroot/output/build/buildroot-fs
printf ' \n' >> /home/trm/mp1/buildroot/output/build/buildroot-fs/full_users_table.txt
printf ' /bin/busybox f 4755 0 0 - - - - -\n\n' > /home/trm/mp1/buildroot/output/build/buildroot-fs/full_devices_table.txt
cat system/device_table.txt >> /home/trm/mp1/buildroot/output/build/buildroot-fs/full_devices_table.txt
>>> Generating filesystem image rootfs.ext2
mkdir -p /home/trm/mp1/buildroot/output/images
rm -rf /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2
mkdir -p /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2
rsync -auH --exclude=/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM /home/trm/mp1/buildroot/output/target/ /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/target
echo '#!/bin/sh' > /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/fakeroot
echo "set -e" >> /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/fakeroot
echo "chown -h -R 0:0 /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/target" >> /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/fakeroot
PATH="/home/trm/mp1/buildroot/output/host/bin:/home/trm/mp1/buildroot/output/host/sbin:/usr/local/go/bin:/home/trm/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" /home/trm/mp1/buildroot/support/scripts/mkusers /home/trm/mp1/buildroot/output/build/buildroot-fs/full_users_table.txt /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/target >> /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/fakeroot
echo "/home/trm/mp1/buildroot/output/host/bin/makedevs -d /home/trm/mp1/buildroot/output/build/buildroot-fs/full_devices_table.txt /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/target" >> /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/fakeroot
echo "find /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/target/run/ -mindepth 1 -prune -print0 | xargs -0r rm -rf --" >> /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/fakeroot
echo "find /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/target/tmp/ -mindepth 1 -prune -print0 | xargs -0r rm -rf --" >> /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/fakeroot
printf ' \n' >> /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/fakeroot
printf ' \n' >> /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/fakeroot
printf ' rm -f /home/trm/mp1/buildroot/output/images/rootfs.ext2\n /home/trm/mp1/buildroot/output/host/sbin/mkfs.ext4 -d /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/target -r 1 -N 0 -m 5 -L "rootfs" -O ^64bit /home/trm/mp1/buildroot/output/images/rootfs.ext2 "120M" || { ret=$?; echo "*** Maybe you need to increase the filesystem size (BR2_TARGET_ROOTFS_EXT2_SIZE)" 1>&2; exit $ret; }\n' >> /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/fakeroot
chmod a+x /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/fakeroot
PATH="/home/trm/mp1/buildroot/output/host/bin:/home/trm/mp1/buildroot/output/host/sbin:/usr/local/go/bin:/home/trm/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin" FAKEROOTDONTTRYCHOWN=1 /home/trm/mp1/buildroot/output/host/bin/fakeroot -- /home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/fakeroot
rootdir=/home/trm/mp1/buildroot/output/build/buildroot-fs/ext2/target
table='/home/trm/mp1/buildroot/output/build/buildroot-fs/full_devices_table.txt'
mke2fs 1.46.5 (30-Dec-2021)
Creating regular file /home/trm/mp1/buildroot/output/images/rootfs.ext2
64-bit filesystem support is not enabled. The larger fields afforded by this feature enable full-strength checksumming. Pass -O 64bit to rectify.
Creating filesystem with 122880 1k blocks and 30720 inodes
Filesystem UUID: 53ea9ef1-3a01-4eda-9b44-f023083f1b0f
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocating group tables: done
Writing inode tables: done
Creating journal (4096 blocks): done
Copying files into the device: done
Writing superblocks and filesystem accounting information: done
ln -sf rootfs.ext2 /home/trm/mp1/buildroot/output/images/rootfs.ext4
>>> Executing post-image script board/stmicroelectronics/common/stm32mp157/post-image.sh
INFO: cmd: "mkdir -p "/home/trm/mp1/buildroot/output/build/genimage.tmp"" (stderr):
INFO: cmd: "rm -rf "/home/trm/mp1/buildroot/output/build/genimage.tmp"/*" (stderr):
INFO: cmd: "mkdir -p "/home/trm/mp1/buildroot/output/build/genimage.tmp"" (stderr):
INFO: cmd: "cp -a "/tmp/tmp.TZTOd0xnK4" "/home/trm/mp1/buildroot/output/build/genimage.tmp/root"" (stderr):
INFO: cmd: "find '/home/trm/mp1/buildroot/output/build/genimage.tmp/root' -depth -type d -printf '%P\0' | xargs -0 -I {} touch -r '/tmp/tmp.TZTOd0xnK4/{}' '/home/trm/mp1/buildroot/output/build/genimage.tmp/root/{}'" (stderr):
INFO: hdimage(sdcard.img): The option 'gpt' is deprecated. Use 'partition-table-type' instead
INFO: cmd: "mkdir -p "/home/trm/mp1/buildroot/output/images"" (stderr):
INFO: hdimage(sdcard.img): adding partition 'fsbl1' (in MBR) from 'tf-a-stm32mp157c-dk2.stm32' ...
INFO: hdimage(sdcard.img): adding partition 'fsbl2' (in MBR) from 'tf-a-stm32mp157c-dk2.stm32' ...
INFO: hdimage(sdcard.img): adding partition 'ssbl' (in MBR) from 'u-boot.stm32' ...
INFO: hdimage(sdcard.img): adding partition 'rootfs' (in MBR) from 'rootfs.ext4' ...
INFO: hdimage(sdcard.img): adding partition '[MBR]' ...
INFO: hdimage(sdcard.img): adding partition '[GPT header]' ...
INFO: hdimage(sdcard.img): adding partition '[GPT array]' ...
INFO: hdimage(sdcard.img): adding partition '[GPT backup]' ...
INFO: hdimage(sdcard.img): writing GPT
INFO: hdimage(sdcard.img): writing protective MBR
INFO: hdimage(sdcard.img): writing MBR
trm@PCX:~/mp1/buildroot$ sudo umount /dev/sda?
trm@PCX:~/mp1/buildroot$ sudo dd if=output/images/sdcard.img of=/dev/sda bs=4M conv=sync status=progress
30+1 records in
31+0 records out
130023424 bytes (130 MB, 124 MiB) copied, 21,2713 s, 6,1 MB/s
then I go to the board using minicom and login using default root login and execute a TPM-based application called enact and uses wolftpm
https://github.com/EnactTrust/enact
# enact
SRK is persistent
AK is persistent
Storing quote
Storing signature
response body is:
68360761-b72f-4ba3-86c9-7156577a54da
OK. Evidence created and sent. No action required.
#
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment