On Fri, Sep 13, 2024 at 10:32:39AM -0400, Stefan Berger wrote: > > > On 9/6/24 5:10 AM, Gary Lin wrote: > > GIT repo for v19: https://github.com/lcp/grub2/tree/tpm2-unlock-v19 > > > > This patch series is based on "Automatic TPM Disk Unlock"(*1) posted by > > Hernan Gatta to introduce the key protector framework and TPM2 stack > > to GRUB2, and this could be a useful feature for the systems to > > implement full disk encryption. > > > > To support TPM 2.0 Key File format(*2), patch 1~7,9-16 are grabbed from > > Daniel Axtens's "appended signature secure boot support" (*3) to import > > libtasn1 into grub2. Besides, the libtasn1 version is upgraded to > > 4.19.0 instead of 4.16.0 in the original patch. > > > I was going to try it out now (on a ppc64 machine) but fail to configure it. > The configure and build work on tip of master. > > > git clean -xdf ; ./bootstrap && ./configure --prefix=/usr > [...] > Using python3... > Importing unicode... > Importing libgcrypt... > Importing libtasn1... > cp: cannot stat 'grub-core/lib/libtasn1/lib/*.[ch]': No such file or > directory That's weird. The second patch, "libtasn1: import libtasn1-4.19.0", imports the libtasn1 files into grub-core/lib/libtasn1/, and those source files are supposed to exist when applying the patch mentioned below.
I'll do a thorough check for that... Gary Lin > running: AUTOPOINT=true LIBTOOLIZE=true autoreconf --verbose --install > --force -I m4 --no-recursive > autoreconf: Entering directory `.' > autoreconf: running: true --force > autoreconf: running: aclocal -I m4 --force -I m4 > autoreconf: configure.ac: tracing > autoreconf: configure.ac: not using Libtool > autoreconf: running: /usr/bin/autoconf --include=m4 --force > autoreconf: running: /usr/bin/autoheader --include=m4 --force > autoreconf: running: automake --add-missing --copy --force-missing > configure.ac:50: installing 'build-aux/config.guess' > configure.ac:50: installing 'build-aux/config.sub' > configure.ac:56: installing 'build-aux/install-sh' > configure.ac:56: installing 'build-aux/missing' > automake: error: cannot open < Makefile.util.am: No such file or directory > autoreconf: automake failed with exit status: 1 > ./bootstrap: autoreconf failed > > > > Bisecting the series of patches with the above command line run at each step > leads to: > > 70fff1f0d04f576921619fddaf066d1f2c73255c is the first bad commit > commit 70fff1f0d04f576921619fddaf066d1f2c73255c > Author: Daniel Axtens <d...@axtens.net> > Date: Fri Sep 6 17:11:07 2024 +0800 > > libtasn1: compile into asn1 module > > Create a wrapper file that specifies the module license. > Set up the makefile so it is built. > > Signed-off-by: Daniel Axtens <d...@axtens.net> > Signed-off-by: Gary Lin <g...@suse.com> > Reviewed-by: Daniel Kiper <daniel.ki...@oracle.com> > > autogen.sh | 19 +++++++++++++++++++ > grub-core/Makefile.core.def | 15 +++++++++++++++ > grub-core/lib/libtasn1_wrap/wrap.c | 27 +++++++++++++++++++++++++++ > 3 files changed, 61 insertions(+) > create mode 100644 grub-core/lib/libtasn1_wrap/wrap.c > _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel