[PATCH 2/2] boot: android: Add bootconfig support
Simon Glass
sjg at chromium.org
Tue Dec 3 01:20:20 CET 2024
Hi Guillaume,
On Mon, 2 Dec 2024 at 01:03, Guillaume LA ROQUE <glaroque at baylibre.com> wrote:
>
> Hi,
>
> Le 30/11/2024 à 21:24, Simon Glass a écrit :
> > Hi Guillaume,
> >
> > On Thu, 28 Nov 2024 at 03:15, Guillaume La Roque <glaroque at baylibre.com> wrote:
> >> For android vendor boot image version 4 bootconfig is mandatory.[1]
> >>
> >> In the android_image_get_ramdisk function, after copying both vendor and
> >> boot ramdisks, we extract all androidboot.* entries from the kernel
> >> command line. These entries are added to the bootconfig section.
> >> We then update the sizes of the ramdisk and bootconfig.
> >> Finally, all androidboot.* entries are removed from the kernel command
> >> line.
> >>
> >> [1] https://source.android.com/docs/core/architecture/partitions/vendor-boot-partitions#vendor-boot-partition-v4
> >> Co-developed-by: Mattijs Korpershoek <mkorpershoek at baylibre.com>
> >> Signed-off-by: Mattijs Korpershoek <mkorpershoek at baylibre.com>
> >> Signed-off-by: Guillaume La Roque <glaroque at baylibre.com>
> >> ---
> >> boot/image-android.c | 29 +++++++++++++++++++++++++++++
> >> 1 file changed, 29 insertions(+)
> >>
> > I am not seeing any tests for this code. Can you please update the
> > test to cover this?
> i don't know if it's possible with test framework in uboot, to validate
> bootconfig raw partition is reading by android kernel. i don't really
> know how i can do this , if you can say me if it's something possible or
> not .
We don't have a way to boot a kernel (yet), but we do have tests that
check things are correct - e.g. bootflow_android() - and after a
'fake' boot - e.g. bootflow_scan_boot()
>
> for kernel command line part is it possible to read it in test to check
> if we find some androidboot.* entry ?
There is test/boot/bootm.c which checks the cmdline. A small amount of
refactoring was used to allow this.
My suggestion here is to write a sandbox test which 'fake'-boots the
Android kernel, similar to bootflow_android() but with a
'bootflow_boot()', then at the end of the test you can check various
things.
Regards,
Simon
More information about the U-Boot
mailing list