I built Android 12.0.0_2.0.0 (L5.15.32_2.0.0 BSP) for the IMX-8qm EVK board with the lunch configuration 82 (mek_8q_car-userdebug). Initially, the build was unsuccessful due to an out-of-space issue, which I resolved by changing the FILE_SYSTEM_TYPE from "ext4" to "erofs." After that, the build was successful. However, some of the .img files, such as init_boot.img and super.img, were missing from the out folder.
We flashed the build using the following steps:
The flashing process completed successfully, but after the fastboot reboot command, the device started displaying continuous logs indicating "starting kernel." The logs eventually ended with the error message: avb_slot_verify.c:700: ERROR: init_boot_b: Error loading footer.
full log
______________
Normal Boot
Trying to boot from MMC1
Booting from bootloader_a...
UU
boot args 0x2000000 0xfe000000 0x2000 0x0
initializing trusty (Project: imx8qm_a72, Built: 10:15:43 May 30 2022)
Core: 180 devices, 28 uclasses, devicetree: separate
MMC: FSL_SDHC: 0, FSL_SDHC: 1
Loading Environment from MMC... *** Warning - bad CRC, using default environment
[*]-Video Link 0 (1280 x 720)
[0] dpu@56180000, video
[1] lvds-channel@0, display
[2] lvds-to-hdmi-bridge@4c, video_bridge
In: serial
Out: serial
Err: serial
BuildInfo:
- SCFW 8172eaea, SECO-FW c9de51c0, IMX-MKIMAGE a8bb8edb, ATF 44c44f0
- U-Boot 2022.04
flash target is MMC:0
Net: eth0: ethernet@5b040000 [PRIME], eth1: ethernet@5b050000
INFO Initializing Trusty device
INFO selected trusty api version: 3 (requested 3)
INFO Initializing Trusty IPC device
INFO Initializing RPMB storage proxy service
INFO Initializing Trusty Keymaster client
INFO Initializing Trusty Hardware Crypto client
Fastboot: Normal
Normal Boot
Hit any key to stop autoboot: 0
Verifying slot _a ...
Writing A/B metadata to disk.
verify OK, boot 'boot_a'
Kernel load addr 0x80280000 size 20122 KiB
kernel @ 80280000 (41943040)
ramdisk @ fc000000 (10910699)
fdt @ 82c00400 (137843)
Moving Image from 0x80280000 to 0x80400000, end=82c00000
## Flattened Device Tree blob at 82c00400
Booting using the fdt blob at 0x82c00400
ERROR: reserving fdt memory region failed (addr=901ff000 size=1000 flags=4)
ERROR: reserving fdt memory region failed (addr=91f00000 size=100000 flags=0)
Using Device Tree in place at 0000000082c00400, end 0000000082c24e72
Fastboot: Normal
Normal Boot
Hit any key to stop autoboot: 0
Verifying slot _b ...
fsl_read_from_partition_multi: no init_boot_b partition
idx 0, ptn 0 name='gpt' start=0 len=2048
idx 1, ptn 0 name='' start=0 len=0
idx 2, ptn 0 name='all' start=0 len=62160896
idx 3, ptn 0 name='bootloader0' start=0 len=64512
idx 4, ptn 1 name='bootloader_a' start=16384 len=32768
idx 5, ptn 2 name='bootloader_b' start=49152 len=32768
idx 6, ptn 3 name='dtbo_a' start=81920 len=8192
idx 7, ptn 4 name='dtbo_b' start=90112 len=8192
idx 8, ptn 5 name='boot_a' start=98304 len=131072
idx 9, ptn 6 name='boot_b' start=229376 len=131072
idx 10, ptn 7 name='system_a' start=360448 len=3145728
idx 11, ptn 8 name='system_b' start=3506176 len=3145728
idx 12, ptn 9 name='system_ext_a' start=6651904 len=524288
idx 13, ptn 10 name='system_ext_b' start=7176192 len=524288
idx 14, ptn 11 name='misc' start=7700480 len=8192
idx 15, ptn 12 name='metadata' start=7708672 len=32768
idx 16, ptn 13 name='presistdata' start=7741440 len=2048
idx 17, ptn 14 name='vendor_a' start=7745536 len=1310720
idx 18, ptn 15 name='vendor_b' start=9056256 len=1310720
idx 19, ptn 16 name='product_a' start=10366976 len=3670016
idx 20, ptn 17 name='product_b' start=14036992 len=3670016
idx 21, ptn 18 name='userdata' start=17707008 len=9539584
idx 22, ptn 19 name='fbmisc' start=27246592 len=2048
idx 23, ptn 20 name='vbmeta_a' start=27250688 len=2048
idx 24, ptn 21 name='vbmeta_b' start=27254784 len=2048
avb_slot_verify.c:700: ERROR: init_boot_b: Error loading footer.
From the log, it appears that the system first attempts to boot from bootloader_a multiple times. After that, it attempts to boot from bootloader_b, but no further serial logs are displayed, and the device remains in fastboot mode.
已解决! 转到解答。
I have made a change in the BoardConfigCommon file change the system file type from ext4 to erofs
After reverting that change build flash properly
Hello,
You can see the android 13 user guide:
Where it has a table with all partition and how it burn to your board.
Regards