Hi Guillaume, On Mon, 2 Dec 2024 at 01:03, Guillaume LA ROQUE <glaro...@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 <glaro...@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 <mkorpersh...@baylibre.com> > >> Signed-off-by: Mattijs Korpershoek <mkorpersh...@baylibre.com> > >> Signed-off-by: Guillaume La Roque <glaro...@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