Message ID | 1531497807-4292-2-git-send-email-igor.opaniuk@linaro.org |
---|---|
State | New |
Headers | show |
Series | avb 2.0: fix multiple compilation issues in sandbox | expand |
Hi Igor, On Fri, Jul 13, 2018 at 07:03:26PM +0300, Igor Opaniuk wrote: > 1. Since libavb library alone is highly portable, introduce dedicated > Kconfig symbol for AVB compiler-dependent operations, so it's possible Commit description says "compiler-dependent" while AVB_VERIFY description says "bootloader-dependent". IMO none of the two terms provides a clear description of what is actually the role of avb_verify.c. Looking into the code myself, I see three categories of functions: * Helpers to process strings in order to build OS bootargs. * Helpers to access MMC, similar to drivers/fastboot/fb_mmc.c. * Helpers to alloc/init/free avb ops. Maybe it's subjective, but as a user of this component, I would like to see this stated in Kconfig/commit description. > to build libavb separately. > 2. Add CONFIG_FASTBOOT dependency, as fastboot buffer is > re-used in partition verification operations. > > Reported-by: Eugeniu Rosca <rosca.eugeniu@gmail.com> > Signed-off-by: Igor Opaniuk <igor.opaniuk@linaro.org> > --- > cmd/Kconfig | 2 +- > common/Kconfig | 7 +++++++ > doc/README.avb2 | 1 + > 3 files changed, 9 insertions(+), 1 deletion(-) > > diff --git a/cmd/Kconfig b/cmd/Kconfig > index aec2090..b3e030c 100644 > --- a/cmd/Kconfig > +++ b/cmd/Kconfig > @@ -1771,7 +1771,7 @@ config CMD_TRACE > > config CMD_AVB > bool "avb - Android Verified Boot 2.0 operations" > - depends on LIBAVB > + depends on AVB_VERIFY > default n > help > Enables a "avb" command to perform verification of partitions using > diff --git a/common/Kconfig b/common/Kconfig > index 4c7a1a9..1d31f9b 100644 > --- a/common/Kconfig > +++ b/common/Kconfig > @@ -631,6 +631,13 @@ config HASH > and the algorithms it supports are defined in common/hash.c. See > also CMD_HASH for command-line access. > > +config AVB_VERIFY > + bool "Build Android Verified Boot operations" > + depends on LIBAVB && FASTBOOT > + help > + This option enables compilation of bootloader-dependent operations, > + used by Android Verified Boot 2.0 library (libavb). > + > endmenu > > menu "Update support" > diff --git a/doc/README.avb2 b/doc/README.avb2 > index 67784b5..120279f 100644 > --- a/doc/README.avb2 > +++ b/doc/README.avb2 > @@ -58,6 +58,7 @@ Slot verification result: ERROR_IO > ----------------------------------- > The following options must be enabled: > CONFIG_LIBAVB=y > +CONFIG_AVB_VERIFY=y > CONFIG_CMD_AVB=y I think this patch misses: diff --git a/common/Makefile b/common/Makefile index 66584f8f48be..7100541ece00 100644 --- a/common/Makefile +++ b/common/Makefile @@ -121,4 +121,4 @@ obj-$(CONFIG_$(SPL_)LOG_CONSOLE) += log_console.o obj-y += s_record.o obj-y += xyzModem.o -obj-$(CONFIG_LIBAVB) += avb_verify.o +obj-$(CONFIG_AVB_VERIFY) += avb_verify.o Because of that, I still see that the build system attempts/fails to compile common/avb_verify.c after just enabling CONFIG_LIBAVB. The rest looks fine to me. Thanks, Eugeniu.
diff --git a/cmd/Kconfig b/cmd/Kconfig index aec2090..b3e030c 100644 --- a/cmd/Kconfig +++ b/cmd/Kconfig @@ -1771,7 +1771,7 @@ config CMD_TRACE config CMD_AVB bool "avb - Android Verified Boot 2.0 operations" - depends on LIBAVB + depends on AVB_VERIFY default n help Enables a "avb" command to perform verification of partitions using diff --git a/common/Kconfig b/common/Kconfig index 4c7a1a9..1d31f9b 100644 --- a/common/Kconfig +++ b/common/Kconfig @@ -631,6 +631,13 @@ config HASH and the algorithms it supports are defined in common/hash.c. See also CMD_HASH for command-line access. +config AVB_VERIFY + bool "Build Android Verified Boot operations" + depends on LIBAVB && FASTBOOT + help + This option enables compilation of bootloader-dependent operations, + used by Android Verified Boot 2.0 library (libavb). + endmenu menu "Update support" diff --git a/doc/README.avb2 b/doc/README.avb2 index 67784b5..120279f 100644 --- a/doc/README.avb2 +++ b/doc/README.avb2 @@ -58,6 +58,7 @@ Slot verification result: ERROR_IO ----------------------------------- The following options must be enabled: CONFIG_LIBAVB=y +CONFIG_AVB_VERIFY=y CONFIG_CMD_AVB=y
1. Since libavb library alone is highly portable, introduce dedicated Kconfig symbol for AVB compiler-dependent operations, so it's possible to build libavb separately. 2. Add CONFIG_FASTBOOT dependency, as fastboot buffer is re-used in partition verification operations. Reported-by: Eugeniu Rosca <rosca.eugeniu@gmail.com> Signed-off-by: Igor Opaniuk <igor.opaniuk@linaro.org> --- cmd/Kconfig | 2 +- common/Kconfig | 7 +++++++ doc/README.avb2 | 1 + 3 files changed, 9 insertions(+), 1 deletion(-)