Problem flashing built Android 14 on VIM4

Which system do you use? Android, Ubuntu, OOWOW or others?

Android 14 built from sources

Please describe your issue below:

I can flash and boot Khadas’ Android 14 image vim4-android-14-v241105.img.xz on both VIM4 and VIM4N using burn-tool on Linux.

I can build Android 14 successfully (bootloader, kernel, android) based on the Build Android 14 instructions.

But I cannot flash the image I build, I can only flash Khadas’ image. I have attached the serial logs produced during the flashing and I can see that when flashing my image the VIM4 seems to reboot while loading bl33… why?

Post a console log of your issue below:

Tip, load the logs side by side in meld or similar diff tool…

Khadas flash log:

[ 3816.923645][4 T244   ..] input input6: key 172 down
[ 3817.051474][4 T244   ..] input input6: key 172 up
[ 3817.243548][4 T244   ..] input input6: key 172 down
[ 3817.307693][4 T244   ..] input input6: key 172 up
[ 3817.371514][4 T244   ..] input input6: key 172 down
[ 3817.535542][4 T244   ..] input input6: key 172 up
[ 3817.596871][0 T263   ..] type=1400 audit(1738754694.612:14771): avc:  denied  { write } for  comm="droid.launcher3" name="property_service" dev="tmpfs" ino=386 scontext=u:r:priv_app:s0:c512,c768 tcontext=u:object_r:property_socket:s0 tclass=sock_file permissive=1 app=com.android.launcher3
[ 3817.601821][0 T263   ..] type=1400 audit(1738754694.612:14772): avc:  denied  { connectto } for  comm="droid.launcher3" path="/dev/socket/property_service" scontext=u:r:priv_app:s0:c512,c768 tcontext=u:r:init:s0 tclass=unix_stream_socket permissive=1 app=com.android.launcher3
[ 3817.607435][0 T263   ..] type=1107 audit(1738754694.612:14773): uid=0 auid=4294967295 ses=4294967295 subj=u:r:init:s0 msg='avc:  denied  { set } for property=sys.launcher.state pid=1392 uid=10057 gid=10057 scontext=u:r:priv_app:s0:c512,c768 tcontext=u:object_r:system_prop:s0 tclass=property_service permissive=1'
T7:BL:055c20;ID:9056201E4311050A;FEAT:30F:1FFF0000:B002F:1;POC:8B;RCY:0;OVD:0;DFU:0;SD:2002;SPINOR:0;RD-0:0;CHK:1;RD-1:0;CHK:1;eMMC:0;RD-0:0;CHK:1;RD-1:0;CHK:1;RD-2:0;CHK:1;USB:ADFUÿT7:BL:055c20;ID:9056201E4311050A;FEAT:30F:1FFF0000:B002F:1;POC:8B;RCY:0;OVD:0;DFU:1;USB:0;RD-00:0;:0;CHK:0;SCS:0;

Bl2_early_platform_setup: indicates bl2ex flow!
failed to read efuse, set the default voltage:0.84v
0005000dfe05e000

OTP_LIC00 : 0f0300000000ff1f2f000b0000000000
OTP_LIC10 : 008207000001fc000c00001000000300
OTP_LIC20 : ffffffbfffff0700ff80008003000003
OTP_LIC30 : 00000002010000008f03000203000000

TE: 7553629

BL2 Built : 01:52:24, Jul 17 2024. t7 projects/openlinux/ds/u-amlogic-t7c g98970ff0 - bl.autobuild@walle02-sh

Board ID = 6
Set sys clock to 24Mhz
syspll is 2016Mhz. Locked
sys1pll is 1608Mhz. Locked
Set sys clock to 167Mhz
gp0pll is 0Mhz. Locked
hifipll is 491Mhz. Locked
boot area list:
1STBLOB	00000000	00040000
BL2E	00040000	00013000
BL2X	00053000	00011000
DDRFIP	00064000	00040000
DEVFIP	000a4000	00300000
storage_usb_init !
DDR driver_vesion: AML_S_PHY_T7_1_25 build time: Jul 17 2024 01:52:17
Cfg max: 2, cur: 1. Board id: 255. Force loop cfg

LPDDR4 probe
cpu0_gic_init done
start ao cpu:
Wait AO...done.
ap ao cmd ok
DDR size: 3584MB
DDR size: 3584MB


INFO: bl2_load_bl2ex start!
INFO: load ...
Load: BL2E From: USB - 1.0 src: 00002000, dst: 00fffff0, size: 00011000
complete_block_request, total size:00011000
complete_block_request, total size:00000000
;
INFO: check ...
SHA CHK OK!
INFO: load ...
Load: BL2X From: USB - 1.0 src: 00000000, dst: 007ffff0, size: 00011000
complete_block_request, total size:00011000
complete_block_request, total size:00000000
;
INFO: check ...
SHA CHK OK!
run into bl2e
info: get valid params from BL2 !
BL2E: do things as vendor specific ... 
Hello world, now in BL2E

TE: 15133488

BL2E Built : 09:56:25, Jul 16 2024. t7 projects/openlinux/ds/u-amlogic gbff5dfb - bl.autobuild@walle02-sh


 Start to do bl2e platform setup !
aml log : BL2E load BL3X.....

TE: 15135611
usb load fip_hdr:000a4000    00008000
usb load fip header ok
usb load fip_dev:000ac000    0026c260
usb load fip dev ok
aml log : BL2E loading BL3X is done...!
boot bl2x
params to bl2x, address=0x0100d140


 Hello, we are in BL2X world !

TE: 16807338

BL2X Built : 11:37:21, Apr 25 2024. t7 projects/amlogic-dev g767c913 - bl.autobuild@walle02-sh


Not loading secpu fw
bl2e_2 entry: 010000c0
run into bl31
NOTICE:  BL31: start aocpu
AOCPU: configure PMP for memory 0xf7021000 ~ 0xf702e800
AOCPU: configure PMP end

Starting AOCPU FreeRTOS...
AOCPU image version='khadas-vim4-android14 6ef47ccc851d3fc84ab3e30ba47ca4cf30b80329 18:11:24 2024-11-05'
AOCPU_IRQ_SEL=0x0
AOCPU_IRQ_SEL=0x0
AOCPU_IRQ_SEL=0x0
AOCPU_IRQ_SEL=0x0
[AOCPU]: mailbox init start
[AOCPU]: mailbox init end
[AOCPU Led]: leds state init!
[AOCPU Led]: Starting leds task ...
Starting timer ...
Starting task scheduler ...
NOTICE:  BL31: v1.3(release):843ecfa49
NOTICE:  BL31: Built : 05:58:36, May 11 2024. t7 projects/openlinux/ds/u-amlogic-1.3 g843ecfa49 - bl.autobuild@walle02-sh
BL31:tsensor calibration: tsensor2 = 9600009e
BL31:tsensor calibration: tsensor3 = 96000081
BL31:tsensor calibration: tsensor4 = 960000b4
BL31:tsensor calibration: tsensor5 = 960000ab
BL31:tsensor calibration: tsensor6 = 960000ff
[mhu]: mhu_init-v1
DEVICE_MVN=0x0
NOTICE:  BL31: T7 normal boot!
NOTICE:  BL31: BL33 decompress pass
E/TC:0 00 INFO:    BL3-2: ATOS-V3.8.0-1604cab4b-bl.autobuild@walle02-sh (gcc version 8.3.0 (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36))) #1 Fri 08 Mar 2024 07:59:12 AM UTC arm
E/TC:0 00 INFO:    BL3-2: secure time TEE
E/TC:0 00 INFO:    BL3-2: Chip: T7 Rev: B (36:B - 0:3)
E/TC:0 00 INFO:    BL3-2: Secure Timer Initialized.
boot bl33 !

Hello world, Now in BL33Z.
reboot reason: 0x00
CFG:0x00000000
normal boot.

RUN back to bl33 uboot!
env_init: Environment STORAGE init done (ret=-2)


U-Boot 2019.01-g6ef47ccc851-dirty (Nov 05 2024 - 18:11:16 +0800)

DRAM:  8 GiB
Relocation Offset is: dfd68000
Relocating to dfd68000, new gd at d9d575c0, sp at d9800000
mapping memory 0x00000000d9a00000-0x00000000d9c00000 non-cached

My image’s flash log:

[  106.167505][6 T138   ..] input input6: key 172 down
[  106.359499][6 T138   ..] input input6: key 172 up
[  106.527692][6 T138   ..] input input6: key 172 down
[  106.623502][6 T138   ..] input input6: key 172 up
[  106.815529][6 T138   ..] input input6: key 172 down
[  106.847698][6 T138   ..] input input6: key 172 up
[  106.915464][1 T261   ..] type=1400 audit(1738759682.912:2201): avc:  denied  { write } for  comm="droid.launcher3" name="property_service" dev="tmpfs" ino=386 scontext=u:r:priv_app:s0:c512,c768 tcontext=u:object_r:property_socket:s0 tclass=sock_file permissive=1 app=com.android.launcher3
[  106.946016][0 T261   ..] type=1400 audit(1738759682.912:2202): avc:  denied  { connectto } for  comm="droid.launcher3" path="/dev/socket/property_service" scontext=u:r:priv_app:s0:c512,c768 tcontext=u:r:init:s0 tclass=unix_stream_socket permissive=1 app=com.android.launcher3
T7:BL:055c20;ID:9056201E4311050A;FEAT:30F:1FFF0000:B002F:1;POC:8B;RCY:0;OVD:0;DFU:0;SD:2002;SPINOR:0;RD-0:0;CHK:1;RD-1:0;CHK:1;eMMC:0;RD-0:0;CHK:1;RD-1:0;CHK:1;RD-2:0;CHK:1;USB:ADFUÿT7:BL:055c20;ID:9056201E4311050A;FEAT:30F:1FFF0000:B002F:1;POC:8B;RCY:0;OVD:0;DFU:1;USB:0;RD-00:0;:0;CHK:0;SCS:0;

Bl2_early_platform_setup: indicates bl2ex flow!
failed to read efuse, set the default voltage:0.84v
0005000dfe05e000

OTP_LIC00 : 0f0300000000ff1f2f000b0000000000
OTP_LIC10 : 008207000001fc000c00001000000300
OTP_LIC20 : ffffffbfffff0700ff80008003000003
OTP_LIC30 : 00000002010000008f03000203000000

TE: 10227230

BL2 Built : 01:52:24, Jul 17 2024. t7 projects/openlinux/ds/u-amlogic-t7c g98970ff0 - bl.autobuild@walle02-sh

Board ID = 6
Set sys clock to 24Mhz
syspll is 2016Mhz. Locked
sys1pll is 1608Mhz. Locked
Set sys clock to 167Mhz
gp0pll is 0Mhz. Locked
hifipll is 491Mhz. Locked
boot area list:
1STBLOB	00000000	00040000
BL2E	00040000	00013000
BL2X	00053000	00011000
DDRFIP	00064000	00040000
DEVFIP	000a4000	00300000
storage_usb_init !
DDR driver_vesion: AML_S_PHY_T7_1_25 build time: Jul 17 2024 01:52:17
Cfg max: 2, cur: 1. Board id: 255. Force loop cfg

LPDDR4 probe
cpu0_gic_init done
start ao cpu:
Wait AO...done.
ap ao cmd ok
DDR size: 3584MB
DDR size: 3584MB


INFO: bl2_load_bl2ex start!
INFO: load ...
Load: BL2E From: USB - 1.0 src: 00002000, dst: 00fffff0, size: 00011000
complete_block_request, total size:00011000
complete_block_request, total size:00000000
;
INFO: check ...
SHA CHK OK!
INFO: load ...
Load: BL2X From: USB - 1.0 src: 00000000, dst: 007ffff0, size: 00011000
complete_block_request, total size:00011000
complete_block_request, total size:00000000
;
INFO: check ...
SHA CHK OK!
run into bl2e
info: get valid params from BL2 !
BL2E: do things as vendor specific ... 
Hello world, now in BL2E

TE: 17798471

BL2E Built : 09:56:25, Jul 16 2024. t7 projects/openlinux/ds/u-amlogic gbff5dfb - bl.autobuild@walle02-sh


 Start to do bl2e platform setup !
aml log : BL2E load BL3X.....

TE: 17800594
usb load fip_hdr:000a4000    00008000
usb load fip header ok
usb load fip_dev:000ac000    0026c260
usb load fip dev ok
aml log : BL2E loading BL3X is done...!
boot bl2x
params to bl2x, address=0x0100d140


 Hello, we are in BL2X world !

TE: 19597048

BL2X Built : 11:37:21, Apr 25 2024. t7 projects/amlogic-dev g767c913 - bl.autobuild@walle02-sh


Not loading secpu fw
bl2e_2 entry: 010000c0
run into bl31
NOTICE:  BL31: start aocpu
AOCPU: configure PMP for memory 0xf7021000 ~ 0xf702e800
AOCPU: configure PMP end

Starting AOCPU FreeRTOS...
AOCPU image version='(HEAD 6ef47ccc851d3fc84ab3e30ba47ca4cf30b80329 15:02:22 2025-02-03'
AOCPU_IRQ_SEL=0x0
AOCPU_IRQ_SEL=0x0
AOCPU_IRQ_SEL=0x0
AOCPU_IRQ_SEL=0x0
[AOCPU]: mailbox init start
[AOCPU]: mailbox init end
[AOCPU Led]: leds state init!
[AOCPU Led]: Starting leds task ...
Starting timer ...
Starting task scheduler ...
NOTICE:  BL31: v1.3(release):843ecfa49
NOTICE:  BL31: Built : 05:58:36, May 11 2024. t7 projects/openlinux/ds/u-amlogic-1.3 g843ecfa49 - bl.autobuild@walle02-sh
BL31:tsensor calibration: tsensor2 = 9600009e
BL31:tsensor calibration: tsensor3 = 96000081
BL31:tsensor calibration: tsensor4 = 960000b4
BL31:tsensor calibration: tsensor5 = 960000ab
BL31:tsensor calibration: tsensor6 = 960000ff
[mhu]: mhu_init-v1
DEVICE_MVN=0x0
NOTICE:  BL31: T7 normal boot!
NOTICE:  BL31: BL33 decompress pass
E/TC:0 00 INFO:    BL3-2: ATOS-V3.8.0-1604cab4b-bl.autobuild@walle02-sh (gcc version 8.3.0 (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36))) #1 Fri 08 Mar 2024 07:59:12 AM UTC arm
E/TC:0 00 INFO:    BL3-2: secure time TEE
E/TC:0 00 INFO:    BL3-2: Chip: T7 Rev: B (36:B - 0:3)
E/TC:0 00 INFO:    BL3-2: Secure Timer Initialized.
boot bl33 !
T7:BL:055c20;ID:9056201E4311050A;FEAT:30F:1FFF0000:B002F:1;POC:8B;RCY:0;OVD:0;DFU:0ÿT7:BL:055c20;ID:9056201E4311050A;FEAT:30F:1FFF0000:B002F:1;POC:8B;RCY:0;OVD:0;DFU:0;SD:2002;SPINOR:0;RD-0:0;CHK:0;SCS:0;

Bl2_early_platform_setup: indicates bl2ex flow!
failed to read efuse, set the default voltage:0.83v
0005000dfe05e000

OTP_LIC00 : 0f0300000000ff1f2f000b0000000000
OTP_LIC10 : 008207000001fc000c00001000000300
OTP_LIC20 : ffffffbfffff0700ff80008003000003
OTP_LIC30 : 00000002010000008f03000203000000

TE: 364310

BL2 Built : 15:55:21, Sep 13 2022. t7 origin/master g80f6117 - jenkins@walle02-sh

Board ID = 6
Set sys clock to 24Mhz
syspll is 1512Mhz. Locked
sys1pll is 1608Mhz. Locked
Set sys clock to 167Mhz
gp0pll is 0Mhz. Locked
bl2_platform_setup
boot area list: 
1STBLOB	00000000	00040000
BL2E	00080000	00013000
BL2X	000a6000	00011000
DDRFIP	000c8000	00040000
DEVFIP	00148000	00300000
storage_spinor_init !
derive RSPK OK
DDR driver_vesion: AML_S_PHY_T7_1_18 build time: Sep 13 2022 15:55:10
ddr id: 0

ddr clk to 2016MHz

ch0 clk 2016
ch1 clk 2016PIEI done
Cfg max: 2, cur: 1. Board id: 255. Force loop cfg

LPDDR4 probe

ddr clk to 2016MHz
Check phy result
INFO : End of CA training
INFO : End of initialization
INFO : Training has run successfully!
Check phy result
INFO : End of initialization
INFO : End of read enable training
INFO : End of fine write leveling
INFO : End of read dq deskew training
INFO : End of MPR read delay center optimization
INFO : End of Write leveling coarse delay
INFO : End of write delay center optimization
INFO : End of read delay center optimization
INFO : End of max read latency training
INFO : Training has run successfully!
ch0 1D training succeed
Check phy result
INFO : End of CA training
INFO : End of initialization
INFO : Training has run successfully!
Check phy result
INFO : End of initialization
INFO : End of read enable training
INFO : End of fine write leveling
INFO : End of read dq deskew training
INFO : End of MPR read delay center optimization
INFO : End of Write leveling coarse delay
INFO : End of write delay center optimization
INFO : End of read delay center optimization
INFO : End of max read latency training
INFO : Training has run successfully!
ch1 1D training succeed
Check phy result
INFO : End of initialization
INFO : End of 2D write delay Voltage center optimization
INFO : End of 2D write delay Voltage center optimization
INFO : End of 2D read delay Voltage center optimization
INFO : End of 2D read delay Voltage center optimization
INFO : Training has run successfully!

R0_Rx=10 steps R0_Tx=10 steps Vref_Margin_R0=18 Dramvref_Margin_R0=21
R0_Rx=11 steps R0_Tx=11 steps Vref_Margin_R0=19 Dramvref_Margin_R0=22
soc_vref_reg_value 0x 0000001e 0000001f 0000001f 00000020 00000021 0000001e 00000022 0000001f 00000020 0000001f 00000020 00000020 00000021 00000020 00000020 0000001f 00000020 0000001f 00000020 0000001e 0000001f 00000020 0000001f 0000001f 00000020 00000020 00000020 00000021 00000020 00000021 00000020 00000020
mr8=00000011
dram_verdor_id=00000006
mr18=00000050
mr19=00000004 dram_vref_reg_value 0x 00000008
ch0 2D training succeed
Check phy result
INFO : End of initialization
INFO : End of 2D write delay Voltage center optimization
INFO : End of 2D write delay Voltage center optimization
INFO : End of 2D read delay Voltage center optimization
INFO : End of 2D read delay Voltage center optimization
INFO : Training has run successfully!

R0_Rx=8 steps R0_Tx=9 steps Vref_Margin_R0=18 Dramvref_Margin_R0=20
R0_Rx=11 steps R0_Tx=10 steps Vref_Margin_R0=19 Dramvref_Margin_R0=21
soc_vref_reg_value 0x 00000021 00000020 00000022 00000022 00000022 00000020 00000023 00000020 00000023 00000022 00000021 00000022 00000023 00000021 00000024 00000020 00000021 00000020 00000022 00000021 00000020 00000021 00000021 00000022 00000021 00000021 00000021 00000021 0000001f 00000022 00000021 00000021
mr8=00000011
dram_verdor_id=00000006
mr18=000000a0
mr19=00000004 dram_vref_reg_value 0x 00000008
ch1 2D training succeed

100bdlr_step_size ps== 413

100bdlr_step_size ps== 420

finnal_config_axi
finnal_config_axiset_cci_config:
cpu0_gic_init done
start ao cpu:
Wait AO...done.
debug_read..
SYSCTRL_CCI_CFG1==ffff3fff
SYSCTRL_CCI_CFG9==aaaaaaaa
SYSCTRL_NOC_CFG0==00000000
dram_size_config==10001000ap ao cmd ok
DDR cs0 size: 2048MB
DDR cs1 size: 2048MB
DMC_DDR_CTRL: 00e00044DDR size: 3584MB
DDR cs0 size: 2048MB
DDR cs1 size: 2048MB
DMC_DDR_CTRL: 00e00044DDR size: 3584MB
result report

non-sec scramble use random key
scramble use random key
ddr scramble enabled

INFO: bl2_load_bl2ex start!
INFO: load ...
Load: BL2E From: SPINOR - 2.0 src: 00002000, dst: 00fffff0, size: 00011000
;
INFO: check ...
SHA CHK OK!

aml log : dump from buffer 01000000
56 d9 25 42 e3 66 20 59 34 60 7c ab a7 53 de 08
78 8e 84 3a 8a 98 b7 26 a1 bf 63 5d 79 44 1f 75

INFO: load ...
Load: BL2X From: SPINOR - 2.0 src: 00000000, dst: 007ffff0, size: 00011000
;
INFO: check ...
SHA CHK OK!

aml log : dump from buffer 00800000
dc 2c fc e6 5b fd 25 3a a5 0c c2 b2 3f 72 cc c8
0b a3 b5 b9 cf 47 49 f5 e3 28 8c a5 84 ac 9d 1d

run into bl2e
info: get valid params from BL2 !
BL2E: do things as vendor specific ... 
Hello world, now in BL2E

TE: 1332826

BL2E Built : 12:23:58, Sep  9 2022. t7 origin/master g0a0ad46 - jenkins@walle02-sh


 Start to do bl2e platform setup !
boot area list: 
1STBLOB	00000000	00040000
BL2E	00080000	00013000
BL2X	000a6000	00011000
DDRFIP	000c8000	00040000
DEVFIP	00148000	00300000
aml log : BL2E load BL3X.....

TE: 1336260
Load FIP HDR from SPI, src: 0x00000000, des: 0x00300000, size: 0x00008000, part: 0
Load BL3X from SPI, src: 0x00008000, des: 0x00308000, size: 0x0026c260, part: 0
bl30 payload size: 0x00010260
bl30 memcpy 
bl40 payload size: 0x00018470
bl31 payload size: 0x00040470
bl32 payload size: 0x00080470
bl33 memcpy
bl33 payload size: 0x00180260 offset: 0x000f4000
aml log : BL2E loading BL3X is done...!
boot bl2x
params to bl2x, address=0x0100d190


 Hello, we are in BL2X world !

TE: 4072836

BL2X Built : 19:48:00, Aug 18 2022. t7 origin/master g161cca2 - jenkins@walle02-sh

bl2_platform_setup
INFO: get valid list_blobinfo, 0x0100d190
Info: get valid bl31 payload info, address= 0x00332000 size= 0x00040470
Info: bl31 image is now ready !
Info: get valid bl40 payload info, address= 0x00319000 size= 0x00018470

FEAT_DISABLE_SECURE_ENCLAVE: 1
bl2e_2 entry: 010000c0
run into bl31
NOTICE:  BL31: v1.3(release):82fe3e48d
NOTICE:  BL31: Built : 10:34:03, Nov  4 2022. t7 remotes/firmware/amlogic-dev-1.3 g82fe3e48d - jenkins@walle02-sh
BL31:tsensor calibration: tsensor1 = 96000062
BL31:tsensor calibration: tsensor2 = 9600009e
BL31:tsensor calibration: tsensor3 = 96000081
BL31:tsensor calibration: tsensor4 = 960000b4
BL31:tsensor calibration: tsensor5 = 960000ab
BL31:tsensor calibration: tsensor6 = 960000ff
[mhu]: mhu_init-v1
[mhu]: 0xfe007100, 0x12120210
[mhu]: 0xfe007104, 0x12121002
[mhu]: 0xfe00710c, 0xa0a0802
[mhu]: 0xfe007118, 0x12120210
[mhu]: 0xfe00711c, 0x12121002
[mhu]: 0xfe007120, 0x10101010
[mhu]: 0xfe007124, 0x10101010
[mhu]: 0xfe007020, 0x3
[mhu]: 0xfe007028, 0x10
[mhu]: 0xfe007024, 0x8
[mhu]: 0xfe00702c, 0x10
[mhu]: 0xfe007040, 0x9089
[mhu]: 0xfe007044, 0x0
[mhu]: 0xfe007048, 0x660
[mhu]: 0xfe00704c, 0x0
[mhu]: 0xfe007050, 0x90006
[mhu]: 0xfe007054, 0x0
[mhu]: 0xfe007058, 0x66000
[mhu]: 0xfe00705c, 0x0
[mhu]: mhu_init-v1 1230 done
DEVICE_MVN=0x0
NOTICE:  BL31: T7 normal boot!
NOTICE:  BL31: BL33 decompress pass
E/TC:0 00 INFO:    BL3-2: ATOS-V3.8.0-ff9afab78 (gcc version 8.3.0 (GNU Toolchain for the A-profile Architecture 8.3-2019.03 (arm-rel-8.36))) #1 Mon 31 Oct 2022 06:56:43 AM UTC arm
E/TC:0 00 INFO:    BL3-2: secure time TEE
E/TC:0 00 INFO:    BL3-2: Chip: T7 Rev: B (36:B - 0:3)
Hello world again, bl2e meet you guys!
valid entry info for bl33, pc = 0x00000000
======== smc start aocpu ========

Starting AOCPU FreeRTOS...
AOCPU image version='khadas-vims-v2019.01.new 3da078348284cb36f8100d0173fdddcb95c6308b 10:46:00 2023-03-09'
AOCPU_IRQ_SEL=0x0
AOCPU_IRQ_SEL=0x0
AOCPU_IRQ_SEL=0x0
AOCPU_IRQ_SEL=0x0
[AOCPU]: mailbox init start
reg idx=0 cmd=6 handler=f7023092
reg idx=1 cmd=7 handler=f702307c
[AOCPU]: mailbox init end
[AOCPU Led]: leds state init!
reg idx=2 cmd=f7 handler=f7023d16
[AOCPU Led]: Starting leds task ...
Starting timer ...
reg idx=3 cmd=b4 handler=f7025ae2
reg idx=4 cmd=b5 handler=f7025a7a
reg idx=5 cmd=b6 handler=f702557a
reg idx=6 cmd=bb handler=f702553a
reg idx=7 cmd=bc handler=f702555a
reg idx=8 cmd=11 handler=f7021094
reg idx=9 cmd=12 handler=f70210b6
reg idx=10 cmd=35 handler=f70219d0
reg idx=11 cmd=4 handler=f702135a
reg idx=12 cmd=30 handler=f7021324
reg idx=13 cmd=31 handler=f7021334
reg idx=14 cmd=40 handler=f7021338
reg idx=15 cmd=f9 handler=f70213e8
Starting task scheduler ...
boot bl33 !
env_init: Environment STORAGE init done (ret=-2)


U-Boot 2019.01 (Mar 09 2023 - 10:45:55 +0800)

@xavier There are only two reasons for this situation:

  1. The code was not downloaded correctly.
    ==》
    Please execute the synchronization command again and post the relevant information for me to confirm.
repo sync -j40
  1. The compilation of the code did not succeed.
    ==》
    After confirming that there are no issues with step 1, please proceed to compile the kernel to see if it has been successfully compiled and paste the last small message for me to confirm.
./mk kvim4 -v common14-5.15 -j60

@goenjoy
repo sync is clean

$ repo sync -j40

... A new version of repo (2.50) is available.
... New version is available at: /mnt/data/pocs/vim4-khadas/.repo/repo/repo
... The launcher is run from: /usr/bin/repo
!!! The launcher is not writable.  Please talk to your sysadmin or distro
!!! to get an update installed.

Fetching: 100% (1267/1267), done in 2.216s
Checking out:  95% (1205/1266), done in 0.559s
Checking out:   4% (58/1266), done in 0.066s
Checking out:   0% (3/1266), done in 0.053s
repo sync has finished successfully.

and the end of the kernel build:

/modules/: all 86 modules.
/mnt/data/pocs/vim4-khadas/common/common14-5.15
/mnt/data/pocs/vim4-khadas/common/common14-5.15/out/android14-5.15/dist/system_dlkm_gki10 /mnt/data/pocs/vim4-khadas/common/common14-5.15
/mnt/data/pocs/vim4-khadas/common/common14-5.15
target_module_name=mali.ko modules_name=mali.ko: mali_kbase.ko external_coppied=
module=mali.ko:
module=mali_kbase.ko

========================================================
There's no file /mnt/data/pocs/vim4-khadas/common/common14-5.15/common/common_drivers/rootfs_base.cpio.gz.uboot, so don't rebuild rootfs!
/mnt/data/pocs/vim4-khadas/common/common14-5.15/out/android14-5.15/dist /mnt/data/pocs/vim4-khadas/common/common14-5.15
/mnt/data/pocs/vim4-khadas/common/common14-5.15
/mnt/data/pocs/vim4-khadas/common
========================================================
exit kernel build
========================================================


========================================================
copy files to android project
copy symbols
copy ramdisk module ko
copy firmware
copy vendor_dlkm module ko
copy service_module ko
copy closed source modules
copy modules.load
copy ext modules ko
copy image and gki modules
create modules_load_list
copy dtb
DTB combiner:
  Input directory: '/mnt/data/pocs/vim4-khadas/common/common14-5.15/out/android14-5.15/amlogic/dtb/'
  Output file: 'common14-5.15/out/android/kvim4/kvim4.dtb'
Found file: kvim4.dtb ...  chipset: t7               platform: a311d2           rev: vim4            
Found file: kvim4n.dtb ...  chipset: t7c              platform: a311d2           rev: vim4n           
=> Found 2 unique DTB(s)

Generating master DTB... completed
========================================================
build end
========================================================

copy kernel to /mnt/data/pocs/vim4-khadas/device/khadas/kvim4-kernel/5.15

but repo status shows a lot of changes. I found three projects in which all files had been deleted, so those have been restored:

  • vendor/amlogic/common/wifi_bt/bluetooth/amlogic
  • vendor/amlogic/common/prebuilt/libmedia
  • vendor/amlogic/common/external/ntfs-3g

but there are still a lot of changes in the tree…

$ repo status
project bootloader/uboot/                       (*** NO BRANCH ***)
 -m	bl33z/build/t7/release/bl33z/bl33z.map
project common/common14-5.15/common/            (*** NO BRANCH ***)
 -m	android/abi_gki_aarch64_amlogic
project device/khadas/kvim4-kernel/             (*** NO BRANCH ***)
 -m	5.15/gki/Image
 -m	5.15/gki/Image.gz
 -m	5.15/gki/Image.lz4
 -m	5.15/gki/Image.lzma
 -m	5.15/gki/boot-gz.img
 -m	5.15/gki/boot-img.tar.gz
 -m	5.15/gki/boot-lz4.img
 -m	5.15/gki/boot.img
 -m	5.15/gki/boot.img.lzma
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/kernel/drivers/block/zram/zram.ko
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/kernel/drivers/net/mii.ko
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/kernel/drivers/net/usb/aqc111.ko
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/kernel/drivers/net/usb/asix.ko
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/kernel/drivers/net/usb/ax88179_178a.ko
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/kernel/drivers/net/usb/cdc_eem.ko
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/kernel/drivers/net/usb/cdc_ether.ko
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/kernel/drivers/net/usb/cdc_ncm.ko
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/kernel/drivers/net/usb/r8152.ko
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/kernel/drivers/net/usb/r8153_ecm.ko
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/kernel/drivers/net/usb/rtl8150.ko
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/kernel/drivers/net/usb/usbnet.ko
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/kernel/lib/crypto/libarc4.ko
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/kernel/mm/zsmalloc.ko
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/kernel/net/rfkill/rfkill.ko
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/modules.alias
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/modules.alias.bin
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/modules.builtin
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/modules.builtin.alias.bin
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/modules.builtin.bin
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/modules.builtin.modinfo
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/modules.dep
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/modules.dep.bin
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/modules.devname
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/modules.load
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/modules.order
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/modules.softdep
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/modules.symbols
 -d	5.15/gki/lib/modules/5.15.137-android14-11-maybe-dirty/modules.symbols.bin
 --	5.15/gki/lib/modules/5.15.153-android14-11-maybe-dirty/kernel/drivers/block/zram/zram.ko
 --	5.15/gki/lib/modules/5.15.153-android14-11-maybe-dirty/kernel/mm/zsmalloc.ko
 --	5.15/gki/lib/modules/5.15.153-android14-11-maybe-dirty/kernel/net/rfkill/rfkill.ko
 --	5.15/gki/lib/modules/5.15.153-android14-11-maybe-dirty/modules.alias
 --	5.15/gki/lib/modules/5.15.153-android14-11-maybe-dirty/modules.alias.bin
 --	5.15/gki/lib/modules/5.15.153-android14-11-maybe-dirty/modules.builtin
 --	5.15/gki/lib/modules/5.15.153-android14-11-maybe-dirty/modules.builtin.alias.bin
 --	5.15/gki/lib/modules/5.15.153-android14-11-maybe-dirty/modules.builtin.bin
 --	5.15/gki/lib/modules/5.15.153-android14-11-maybe-dirty/modules.builtin.modinfo
 --	5.15/gki/lib/modules/5.15.153-android14-11-maybe-dirty/modules.dep
 --	5.15/gki/lib/modules/5.15.153-android14-11-maybe-dirty/modules.dep.bin
 --	5.15/gki/lib/modules/5.15.153-android14-11-maybe-dirty/modules.devname
 --	5.15/gki/lib/modules/5.15.153-android14-11-maybe-dirty/modules.load
 --	5.15/gki/lib/modules/5.15.153-android14-11-maybe-dirty/modules.order
 --	5.15/gki/lib/modules/5.15.153-android14-11-maybe-dirty/modules.softdep
 --	5.15/gki/lib/modules/5.15.153-android14-11-maybe-dirty/modules.symbols
 --	5.15/gki/lib/modules/5.15.153-android14-11-maybe-dirty/modules.symbols.bin
 -m	5.15/gki/system_dlkm.erofs.img
 -m	5.15/gki/system_dlkm.flatten.erofs.img
 -m	5.15/gki/system_dlkm.flatten.ext4.img
 -m	5.15/gki/system_dlkm.img
 M-	5.15/gki/system_dlkm.modules.blocklist
 -m	5.15/gki/system_dlkm.modules.load
 -m	5.15/gki/system_dlkm_staging_archive.tar.gz
 -m	5.15/gki/system_dlkm_staging_archive_back.tar.gz
 --	5.15/kvim4.dtb
 -m	5.15/lib/firmware/video/A311D2/video_ucode.bin
 -m	5.15/lib/firmware/video/A311D2J/video_ucode.bin
 -m	5.15/lib/firmware/video/POP1/video_ucode.bin
 -m	5.15/lib/firmware/video/S805C1/video_ucode.bin
 -m	5.15/lib/firmware/video/S805C1A/video_ucode.bin
 -m	5.15/lib/firmware/video/S805C1ENG/video_ucode.bin
 -m	5.15/lib/firmware/video/S805C3/video_ucode.bin
 -m	5.15/lib/firmware/video/S805C3L/video_ucode.bin
 -m	5.15/lib/firmware/video/S805X2/video_ucode.bin
 -m	5.15/lib/firmware/video/S805X2G/video_ucode.bin
 -m	5.15/lib/firmware/video/S805X3/video_ucode.bin
 -m	5.15/lib/firmware/video/S905C2/video_ucode.bin
 -m	5.15/lib/firmware/video/S905C2ENG/video_ucode.bin
 -m	5.15/lib/firmware/video/S905C2L/video_ucode.bin
 -m	5.15/lib/firmware/video/S905C3/video_ucode.bin
 -m	5.15/lib/firmware/video/S905C3ENG/video_ucode.bin
 -m	5.15/lib/firmware/video/S905C3NMA/video_ucode.bin
 -m	5.15/lib/firmware/video/S905W2/video_ucode.bin
 -m	5.15/lib/firmware/video/S905X4/video_ucode.bin
 -m	5.15/lib/firmware/video/S905X5M/video_ucode.bin
 -m	5.15/lib/firmware/video/S905X5MENG/video_ucode.bin
 -m	5.15/lib/firmware/video/S905Y4/video_ucode.bin
 -m	5.15/lib/firmware/video/S905Y5/video_ucode.bin
 -m	5.15/lib/firmware/video/S905Y5ENG/video_ucode.bin
 -m	5.15/lib/firmware/video/S905Y5R/video_ucode.bin
 -m	5.15/lib/firmware/video/S928X/video_ucode.bin
 -m	5.15/lib/firmware/video/S928XENG/video_ucode.bin
 -m	5.15/lib/firmware/video/T950S/video_ucode.bin
 -m	5.15/lib/firmware/video/T962D4/video_ucode.bin
 -m	5.15/lib/firmware/video/T963D4/video_ucode.bin
 -m	5.15/lib/firmware/video/T963D4ENG/video_ucode.bin
 -m	5.15/lib/firmware/video/T965D4/video_ucode.bin
 -m	5.15/lib/firmware/video/T968D4/video_ucode.bin
 -m	5.15/lib/firmware/video/T982/video_ucode.bin
 -m	5.15/lib/firmware/video/V918D/video_ucode.bin
 -m	5.15/lib/firmware/video/video_ucode.bin
 --	5.15/lib/modules/GobiNet.ko
 -m	5.15/lib/modules/adla_core.ko
 -m	5.15/lib/modules/aml_bt.ko
 --	5.15/lib/modules/aml_gt9xx.ko
 -m	5.15/lib/modules/aml_hardware_dmx.ko
 -m	5.15/lib/modules/amlcam.ko
 -m	5.15/lib/modules/amlogic-audio-utils.ko
 -m	5.15/lib/modules/amlogic-crypto-dma.ko
 -m	5.15/lib/modules/amlogic-dvb-ci.ko
 -m	5.15/lib/modules/amlogic-dvb-demux.ko
 -m	5.15/lib/modules/amlogic-encoder.ko
 -m	5.15/lib/modules/amlogic-host.ko
 -m	5.15/lib/modules/amlogic-jpegenc.ko
 -m	5.15/lib/modules/amlogic-jtag.ko
 -m	5.15/lib/modules/amlogic-led.ko
 -d	5.15/lib/modules/amlogic-mdio-g12a.ko
 -m	5.15/lib/modules/amlogic-memalloc.ko
 -m	5.15/lib/modules/amlogic-multienc.ko
 -m	5.15/lib/modules/amlogic-pcie-v3_host.ko
 -m	5.15/lib/modules/amlogic-rtc.ko
 -m	5.15/lib/modules/amlogic-seckey.ko
 -m	5.15/lib/modules/amlogic-snd-codec-dummy.ko
 -m	5.15/lib/modules/amlogic-snd-codec-tas5707.ko
 -m	5.15/lib/modules/amlogic-snd-codec-tl1.ko
 -m	5.15/lib/modules/amlogic-snd-soc.ko
 -m	5.15/lib/modules/amlogic-socinfo.ko
 -m	5.15/lib/modules/amlogic-usb-cam.ko
 -m	5.15/lib/modules/amlogic-vc8000.ko
 -m	5.15/lib/modules/amlogic-vpu.ko
 -m	5.15/lib/modules/amlogic-wireless.ko
 -m	5.15/lib/modules/amlogic_pcie_v2_host.ko
 -m	5.15/lib/modules/amlsens.ko
 -m	5.15/lib/modules/amvdec_av1.ko
 -m	5.15/lib/modules/amvdec_av1_fb.ko
 -m	5.15/lib/modules/amvdec_av1_fb_v4l.ko
 -m	5.15/lib/modules/amvdec_av1_t5d_v4l.ko
 -m	5.15/lib/modules/amvdec_av1_v4l.ko
 -m	5.15/lib/modules/amvdec_avs2.ko
 -m	5.15/lib/modules/amvdec_avs2_fb.ko
 -m	5.15/lib/modules/amvdec_avs2_fb_v4l.ko
 -m	5.15/lib/modules/amvdec_avs2_v4l.ko
 -m	5.15/lib/modules/amvdec_avs3.ko
 -m	5.15/lib/modules/amvdec_avs3_v4l.ko
 -m	5.15/lib/modules/amvdec_debug_port.ko
 -m	5.15/lib/modules/amvdec_h264mvc.ko
 -m	5.15/lib/modules/amvdec_h265.ko
 -m	5.15/lib/modules/amvdec_h265_fb.ko
 -m	5.15/lib/modules/amvdec_h265_fb_v4l.ko
 -m	5.15/lib/modules/amvdec_h265_v4l.ko
 -m	5.15/lib/modules/amvdec_mavs.ko
 -m	5.15/lib/modules/amvdec_mavs_v4l.ko
 -m	5.15/lib/modules/amvdec_mh264.ko
 -m	5.15/lib/modules/amvdec_mh264_v4l.ko
 -m	5.15/lib/modules/amvdec_mmjpeg.ko
 -m	5.15/lib/modules/amvdec_mmjpeg_v4l.ko
 -m	5.15/lib/modules/amvdec_mmpeg12.ko
 -m	5.15/lib/modules/amvdec_mmpeg12_v4l.ko
 -m	5.15/lib/modules/amvdec_mmpeg4.ko
 -m	5.15/lib/modules/amvdec_mmpeg4_v4l.ko
 -m	5.15/lib/modules/amvdec_ports.ko
 -m	5.15/lib/modules/amvdec_vc1.ko
 -m	5.15/lib/modules/amvdec_vc1_v4l.ko
 -m	5.15/lib/modules/amvdec_vp9.ko
 -m	5.15/lib/modules/amvdec_vp9_fb.ko
 -m	5.15/lib/modules/amvdec_vp9_fb_v4l.ko
 -m	5.15/lib/modules/amvdec_vp9_v4l.ko
 --	5.15/lib/modules/aqc111.ko
 -m	5.15/lib/modules/bl40_module.ko
 --	5.15/lib/modules/bq25700_charger.ko
 --	5.15/lib/modules/btmtk_usb.ko
 -m	5.15/lib/modules/cfg80211.ko
 --	5.15/lib/modules/cw2015_battery.ko
 -m	5.15/lib/modules/decoder_common.ko
 -m	5.15/lib/modules/dhd.ko
 -m	5.15/lib/modules/dwc_otg.ko
 -d	5.15/lib/modules/dwmac-dwc-qos-eth.ko
 -d	5.15/lib/modules/dwmac-meson.ko
 -d	5.15/lib/modules/dwmac-meson8b.ko
 -m	5.15/lib/modules/encoder_common.ko
 -m	5.15/lib/modules/firmware.ko
 -m	5.15/lib/modules/i2c-dev.ko
 --	5.15/lib/modules/khadas-ft5x06.ko
 --	5.15/lib/modules/khadas-mcu.ko
 -m	5.15/lib/modules/leds-gpio.ko
 -m	5.15/lib/modules/mac80211.ko
 -m	5.15/lib/modules/mali.ko
 -d	5.15/lib/modules/mdio-mux.ko
 -m	5.15/lib/modules/media_clock.ko
 -m	5.15/lib/modules/media_proxy.ko
 -m	5.15/lib/modules/media_sync.ko
 -m	5.15/lib/modules/ntfs3.ko
 -d	5.15/lib/modules/pcs_xpcs.ko
 -m	5.15/lib/modules/pts_server.ko
 -d	5.15/lib/modules/realtek.ko
 -m	5.15/lib/modules/rtk_btusb.ko
 -m	5.15/lib/modules/sdio_bt.ko
 -m	5.15/lib/modules/sha1-ce.ko
 -d	5.15/lib/modules/stmmac-platform.ko
 -d	5.15/lib/modules/stmmac.ko
 -m	5.15/lib/modules/stream_input.ko
 -m	5.15/lib/modules/system_heap.ko
 --	5.15/lib/modules/touchscreen_virtual.ko
 --	5.15/lib/modules/tps3851_wdt.ko
 -m	5.15/lib/modules/v4l2-async.ko
 -m	5.15/lib/modules/v4l2-fwnode.ko
 -m	5.15/lib/modules/video_framerate_adapter.ko
 -m	5.15/lib/modules/videobuf-vmalloc.ko
 -m	5.15/modules_load_list
 -m	5.15/ramdisk/lib/modules/aml_drm.ko
 -m	5.15/ramdisk/lib/modules/aml_media.ko
 -m	5.15/ramdisk/lib/modules/aml_smmu.ko
 -m	5.15/ramdisk/lib/modules/amlogic-adc.ko
 -m	5.15/ramdisk/lib/modules/amlogic-aoclk-g12a.ko
 -m	5.15/ramdisk/lib/modules/amlogic-aoclk-soc-t5w.ko
 -m	5.15/ramdisk/lib/modules/amlogic-aoclk-soc-tm2.ko
 -m	5.15/ramdisk/lib/modules/amlogic-camera.ko
 -m	5.15/ramdisk/lib/modules/amlogic-clk-soc-t7.ko
 -m	5.15/ramdisk/lib/modules/amlogic-clk.ko
 -m	5.15/ramdisk/lib/modules/amlogic-cpufreq.ko
 -m	5.15/ramdisk/lib/modules/amlogic-cpuinfo.ko
 -m	5.15/ramdisk/lib/modules/amlogic-debug-iotrace.ko
 -m	5.15/ramdisk/lib/modules/amlogic-debug.ko
 -m	5.15/ramdisk/lib/modules/amlogic-dvb.ko
 -m	5.15/ramdisk/lib/modules/amlogic-efuse-unifykey.ko
 -m	5.15/ramdisk/lib/modules/amlogic-gkitool.ko
 -m	5.15/ramdisk/lib/modules/amlogic-gpio.ko
 -m	5.15/ramdisk/lib/modules/amlogic-hwspinlock.ko
 -m	5.15/ramdisk/lib/modules/amlogic-i2c.ko
 -d	5.15/ramdisk/lib/modules/amlogic-inphy.ko
 -m	5.15/ramdisk/lib/modules/amlogic-input.ko
 -m	5.15/ramdisk/lib/modules/amlogic-irblaster.ko
 -m	5.15/ramdisk/lib/modules/amlogic-mailbox.ko
 -m	5.15/ramdisk/lib/modules/amlogic-memory-debug.ko
 -m	5.15/ramdisk/lib/modules/amlogic-mmc.ko
 -d	5.15/ramdisk/lib/modules/amlogic-phy-debug.ko
 -m	5.15/ramdisk/lib/modules/amlogic-pinctrl-soc-t7.ko
 -m	5.15/ramdisk/lib/modules/amlogic-pm.ko
 -m	5.15/ramdisk/lib/modules/amlogic-power.ko
 -m	5.15/ramdisk/lib/modules/amlogic-pwm.ko
 -m	5.15/ramdisk/lib/modules/amlogic-reset.ko
 -m	5.15/ramdisk/lib/modules/amlogic-rng.ko
 -m	5.15/ramdisk/lib/modules/amlogic-secmon.ko
 -m	5.15/ramdisk/lib/modules/amlogic-spi.ko
 -m	5.15/ramdisk/lib/modules/amlogic-tee.ko
 -m	5.15/ramdisk/lib/modules/amlogic-thermal.ko
 -m	5.15/ramdisk/lib/modules/amlogic-uart.ko
 -m	5.15/ramdisk/lib/modules/amlogic-usb.ko
 -m	5.15/ramdisk/lib/modules/amlogic-watchdog.ko
 -m	5.15/ramdisk/lib/modules/cqhci.ko
 -m	5.15/ramdisk/lib/modules/dvb-core.ko
 -m	5.15/ramdisk/lib/modules/dwc_otg.ko
 -m	5.15/ramdisk/lib/modules/gpio-regulator.ko
 -m	5.15/ramdisk/lib/modules/i2c-dev.ko
 -m	5.15/ramdisk/lib/modules/optee.ko
 -m	5.15/ramdisk/lib/modules/pwm-regulator.ko
 -m	5.15/ramdisk/lib/modules/tee.ko
 -m	5.15/ramdisk/lib/modules/user_fault.ko
 -m	5.15/ramdisk/lib/modules/videobuf-core.ko
 -m	5.15/symbols/6lowpan.ko
 -m	5.15/symbols/8021q.ko
 -m	5.15/symbols/adla_core.ko
 -m	5.15/symbols/aml_bt.ko
 -m	5.15/symbols/aml_drm.ko
 --	5.15/symbols/aml_gt9xx.ko
 -m	5.15/symbols/aml_hardware_dmx.ko
 -m	5.15/symbols/aml_media.ko
 -m	5.15/symbols/aml_smmu.ko
 -m	5.15/symbols/amlcam.ko
 -m	5.15/symbols/amlogic-adc.ko
 -m	5.15/symbols/amlogic-aoclk-g12a.ko
 -m	5.15/symbols/amlogic-aoclk-soc-t5w.ko
 -m	5.15/symbols/amlogic-aoclk-soc-tm2.ko
 -m	5.15/symbols/amlogic-audio-utils.ko
 -m	5.15/symbols/amlogic-camera.ko
 -m	5.15/symbols/amlogic-clk-soc-g12a.ko
 -m	5.15/symbols/amlogic-clk-soc-s4.ko
 -m	5.15/symbols/amlogic-clk-soc-s5.ko
 -m	5.15/symbols/amlogic-clk-soc-s7.ko
 -m	5.15/symbols/amlogic-clk-soc-sc2.ko
 -m	5.15/symbols/amlogic-clk-soc-t3.ko
 -m	5.15/symbols/amlogic-clk-soc-t3x.ko
 -m	5.15/symbols/amlogic-clk-soc-t5m.ko
 -m	5.15/symbols/amlogic-clk-soc-t5w.ko
 -m	5.15/symbols/amlogic-clk-soc-t7.ko
 -m	5.15/symbols/amlogic-clk-soc-tm2.ko
 -m	5.15/symbols/amlogic-clk.ko
 -m	5.15/symbols/amlogic-cpufreq.ko
 -m	5.15/symbols/amlogic-cpuinfo.ko
 -m	5.15/symbols/amlogic-crypto-dma.ko
 -m	5.15/symbols/amlogic-debug-iotrace.ko
 -m	5.15/symbols/amlogic-debug.ko
 -m	5.15/symbols/amlogic-dvb-ci.ko
 -m	5.15/symbols/amlogic-dvb-demux.ko
 -m	5.15/symbols/amlogic-dvb.ko
 -m	5.15/symbols/amlogic-efuse-unifykey.ko
 -m	5.15/symbols/amlogic-encoder.ko
 -m	5.15/symbols/amlogic-gkitool.ko
 -m	5.15/symbols/amlogic-gpio.ko
 -m	5.15/symbols/amlogic-host.ko
 -m	5.15/symbols/amlogic-hwspinlock.ko
 -m	5.15/symbols/amlogic-i2c.ko
 -d	5.15/symbols/amlogic-inphy.ko
 -m	5.15/symbols/amlogic-input.ko
 -m	5.15/symbols/amlogic-irblaster.ko
 -m	5.15/symbols/amlogic-jpegenc.ko
 -m	5.15/symbols/amlogic-jtag.ko
 -m	5.15/symbols/amlogic-led.ko
 -m	5.15/symbols/amlogic-mailbox.ko
 -d	5.15/symbols/amlogic-mdio-g12a.ko
 -m	5.15/symbols/amlogic-memalloc.ko
 -m	5.15/symbols/amlogic-memory-debug.ko
 -m	5.15/symbols/amlogic-mmc.ko
 -m	5.15/symbols/amlogic-multienc.ko
 -m	5.15/symbols/amlogic-pcie-v3_host.ko
 -d	5.15/symbols/amlogic-phy-debug.ko
 -m	5.15/symbols/amlogic-pinctrl-soc-g12a.ko
 -m	5.15/symbols/amlogic-pinctrl-soc-s4.ko
 -m	5.15/symbols/amlogic-pinctrl-soc-s5.ko
 -m	5.15/symbols/amlogic-pinctrl-soc-s7.ko
 -m	5.15/symbols/amlogic-pinctrl-soc-sc2.ko
 -m	5.15/symbols/amlogic-pinctrl-soc-t3.ko
 -m	5.15/symbols/amlogic-pinctrl-soc-t3x.ko
 -m	5.15/symbols/amlogic-pinctrl-soc-t5m.ko
 -m	5.15/symbols/amlogic-pinctrl-soc-t5w.ko
 -m	5.15/symbols/amlogic-pinctrl-soc-t7.ko
 -m	5.15/symbols/amlogic-pinctrl-soc-tm2.ko
 -m	5.15/symbols/amlogic-pm.ko
 -m	5.15/symbols/amlogic-power.ko
 -m	5.15/symbols/amlogic-pwm.ko
 -m	5.15/symbols/amlogic-reset.ko
 -m	5.15/symbols/amlogic-rng.ko
 -m	5.15/symbols/amlogic-rtc.ko
 -m	5.15/symbols/amlogic-seckey.ko
 -m	5.15/symbols/amlogic-secmon.ko
 -m	5.15/symbols/amlogic-snd-codec-ad82128.ko
 -m	5.15/symbols/amlogic-snd-codec-ad82584f.ko
 -m	5.15/symbols/amlogic-snd-codec-dummy.ko
 -m	5.15/symbols/amlogic-snd-codec-pa1.ko
 --	5.15/symbols/amlogic-snd-codec-sy6026l.ko
 -m	5.15/symbols/amlogic-snd-codec-t9015.ko
 -m	5.15/symbols/amlogic-snd-codec-tas5707.ko
 -m	5.15/symbols/amlogic-snd-codec-tas5805.ko
 -m	5.15/symbols/amlogic-snd-codec-tl1.ko
 -m	5.15/symbols/amlogic-snd-soc.ko
 -m	5.15/symbols/amlogic-socinfo.ko
 -m	5.15/symbols/amlogic-spi.ko
 -m	5.15/symbols/amlogic-tee.ko
 -m	5.15/symbols/amlogic-thermal.ko
 -m	5.15/symbols/amlogic-uart.ko
 -m	5.15/symbols/amlogic-usb-cam.ko
 -m	5.15/symbols/amlogic-usb.ko
 -m	5.15/symbols/amlogic-vc8000.ko
 -m	5.15/symbols/amlogic-vpu.ko
 -m	5.15/symbols/amlogic-watchdog.ko
 -m	5.15/symbols/amlogic-wireless.ko
 -m	5.15/symbols/amlogic_pcie_v2_host.ko
 -m	5.15/symbols/amlsens.ko
 -m	5.15/symbols/amvdec_av1.ko
 -m	5.15/symbols/amvdec_av1_fb.ko
 -m	5.15/symbols/amvdec_av1_fb_v4l.ko
 -m	5.15/symbols/amvdec_av1_t5d_v4l.ko
 -m	5.15/symbols/amvdec_av1_v4l.ko
 -m	5.15/symbols/amvdec_avs2.ko
 -m	5.15/symbols/amvdec_avs2_fb.ko
 -m	5.15/symbols/amvdec_avs2_fb_v4l.ko
 -m	5.15/symbols/amvdec_avs2_v4l.ko
 -m	5.15/symbols/amvdec_avs3.ko
 -m	5.15/symbols/amvdec_avs3_v4l.ko
 -m	5.15/symbols/amvdec_debug_port.ko
 -m	5.15/symbols/amvdec_h264mvc.ko
 -m	5.15/symbols/amvdec_h265.ko
 -m	5.15/symbols/amvdec_h265_fb.ko
 -m	5.15/symbols/amvdec_h265_fb_v4l.ko
 -m	5.15/symbols/amvdec_h265_v4l.ko
 -m	5.15/symbols/amvdec_mavs.ko
 -m	5.15/symbols/amvdec_mavs_v4l.ko
 -m	5.15/symbols/amvdec_mh264.ko
 -m	5.15/symbols/amvdec_mh264_v4l.ko
 -m	5.15/symbols/amvdec_mmjpeg.ko
 -m	5.15/symbols/amvdec_mmjpeg_v4l.ko
 -m	5.15/symbols/amvdec_mmpeg12.ko
 -m	5.15/symbols/amvdec_mmpeg12_v4l.ko
 -m	5.15/symbols/amvdec_mmpeg4.ko
 -m	5.15/symbols/amvdec_mmpeg4_v4l.ko
 -m	5.15/symbols/amvdec_ports.ko
 -m	5.15/symbols/amvdec_vc1.ko
 -m	5.15/symbols/amvdec_vc1_v4l.ko
 -m	5.15/symbols/amvdec_vp9.ko
 -m	5.15/symbols/amvdec_vp9_fb.ko
 -m	5.15/symbols/amvdec_vp9_fb_v4l.ko
 -m	5.15/symbols/amvdec_vp9_v4l.ko
 -d	5.15/symbols/aqc111.ko
 -d	5.15/symbols/asix.ko
 -d	5.15/symbols/ax88179_178a.ko
 -m	5.15/symbols/bl40_module.ko
 -m	5.15/symbols/bluetooth.ko
 -d	5.15/symbols/bsd_comp.ko
 -m	5.15/symbols/btbcm.ko
 --	5.15/symbols/btmtk_usb.ko
 -m	5.15/symbols/btqca.ko
 -m	5.15/symbols/btsdio.ko
 -m	5.15/symbols/can-bcm.ko
 -m	5.15/symbols/can-dev.ko
 -m	5.15/symbols/can-gw.ko
 -m	5.15/symbols/can-raw.ko
 -m	5.15/symbols/can.ko
 -d	5.15/symbols/cdc-acm.ko
 -d	5.15/symbols/cdc_eem.ko
 -d	5.15/symbols/cdc_ether.ko
 -d	5.15/symbols/cdc_ncm.ko
 -m	5.15/symbols/cfg80211.ko
 -m	5.15/symbols/cqhci.ko
 -m	5.15/symbols/decoder_common.ko
 -m	5.15/symbols/dhd.ko
 -m	5.15/symbols/diag.ko
 -m	5.15/symbols/dvb-core.ko
 -m	5.15/symbols/dwc_otg.ko
 -d	5.15/symbols/dwmac-dwc-qos-eth.ko
 -d	5.15/symbols/dwmac-meson.ko
 -d	5.15/symbols/dwmac-meson8b.ko
 -m	5.15/symbols/encoder_common.ko
 -m	5.15/symbols/firmware.ko
 -d	5.15/symbols/ftdi_sio.ko
 -m	5.15/symbols/gpio-regulator.ko
 -m	5.15/symbols/hci_uart.ko
 -m	5.15/symbols/hidp.ko
 -m	5.15/symbols/i2c-dev.ko
 -m	5.15/symbols/ieee802154.ko
 -m	5.15/symbols/ieee802154_6lowpan.ko
 -m	5.15/symbols/ieee802154_socket.ko
 -m	5.15/symbols/kheaders.ko
 -m	5.15/symbols/l2tp_core.ko
 -m	5.15/symbols/l2tp_ppp.ko
 -m	5.15/symbols/leds-gpio.ko
 -d	5.15/symbols/libarc4.ko
 -m	5.15/symbols/mac80211.ko
 -m	5.15/symbols/mac802154.ko
 -m	5.15/symbols/mali_kbase.ko
 -d	5.15/symbols/mdio-mux.ko
 -m	5.15/symbols/media_clock.ko
 -m	5.15/symbols/media_proxy.ko
 -m	5.15/symbols/media_sync.ko
 -d	5.15/symbols/mii.ko
 -m	5.15/symbols/nfc.ko
 -m	5.15/symbols/nhc_dest.ko
 -m	5.15/symbols/nhc_fragment.ko
 -m	5.15/symbols/nhc_hop.ko
 -m	5.15/symbols/nhc_ipv6.ko
 -m	5.15/symbols/nhc_mobility.ko
 -m	5.15/symbols/nhc_routing.ko
 -m	5.15/symbols/nhc_udp.ko
 -m	5.15/symbols/ntfs3.ko
 -d	5.15/symbols/null_blk.ko
 -m	5.15/symbols/optee.ko
 -d	5.15/symbols/pcs_xpcs.ko
 -d	5.15/symbols/ppp_deflate.ko
 -d	5.15/symbols/ppp_generic.ko
 -d	5.15/symbols/ppp_mppe.ko
 -d	5.15/symbols/pppox.ko
 -d	5.15/symbols/pptp.ko
 -m	5.15/symbols/pts_server.ko
 -m	5.15/symbols/pwm-regulator.ko
 -d	5.15/symbols/r8152.ko
 -d	5.15/symbols/r8153_ecm.ko
 -d	5.15/symbols/realtek.ko
 -m	5.15/symbols/rfcomm.ko
 -m	5.15/symbols/rfkill.ko
 -m	5.15/symbols/rtk_btusb.ko
 -d	5.15/symbols/rtl8150.ko
 -m	5.15/symbols/sdio_bt.ko
 -m	5.15/symbols/sha1-ce.ko
 -m	5.15/symbols/slcan.ko
 -d	5.15/symbols/slhc.ko
 -d	5.15/symbols/stmmac-platform.ko
 -d	5.15/symbols/stmmac.ko
 -m	5.15/symbols/stream_input.ko
 -m	5.15/symbols/system_heap.ko
 -m	5.15/symbols/tee.ko
 -m	5.15/symbols/tipc.ko
 --	5.15/symbols/touchscreen_virtual.ko
 -d	5.15/symbols/usbnet.ko
 -d	5.15/symbols/usbserial.ko
 -m	5.15/symbols/v4l2-async.ko
 -m	5.15/symbols/v4l2-fwnode.ko
 -m	5.15/symbols/vcan.ko
 -m	5.15/symbols/video_framerate_adapter.ko
 -m	5.15/symbols/videobuf-core.ko
 -m	5.15/symbols/videobuf-vmalloc.ko
 -m	5.15/symbols/vmlinux
 -m	5.15/symbols/zram.ko
 -m	5.15/symbols/zsmalloc.ko
 -m	5.15/system_dlkm.modules.load
 -d	5.15/t7_an400.dtb
 -m	5.15/vendor_boot.modules.load
 -m	5.15/vendor_dlkm.modules.load
 -m	5.15/vendor_recovery.modules.load
project vendor/amlogic/common/                  (*** NO BRANCH ***)
 --	auto_patch/
project vendor/amlogic/common/tdk/              (*** NO BRANCH ***)
 --	v3.18.0/
 --	v3.8.0/
project vendor/amlogic/reference/external/DTVKit/releaseDTVKit/ (*** NO BRANCH ***)
 --	ccta/
project vendor/amlogic/reference/prebuilt/      (*** NO BRANCH ***)
 --	livetv/

@xavier There seems to be no problem. Can you perform uboot compilation again and see if there are any errors? Finally, compile the corresponding update.img for Android and verify if it is OK? If it’s not OK, send me this update.img for verification.

I have reverted all changes in the Android projects. This is the result after repo sync:

$ repo status

... A new version of repo (2.50) is available.
... New version is available at: /mnt/data/pocs/vim4-khadas/.repo/repo/repo
... The launcher is run from: /usr/bin/repo
!!! The launcher is not writable.  Please talk to your sysadmin or distro
!!! to get an update installed.

project vendor/amlogic/common/                  (*** NO BRANCH ***)
 --     auto_patch/
project vendor/amlogic/common/tdk/              (*** NO BRANCH ***)
 --     v3.18.0/
 --     v3.8.0/
project vendor/amlogic/reference/external/DTVKit/releaseDTVKit/ (*** NO BRANCH ***)
 --     ccta/
project vendor/amlogic/reference/prebuilt/      (*** NO BRANCH ***)
 --     livetv/

rebuilding Uboot (after cd bootloader/uboot && make clean) ends in:

+ /mnt/data/pocs/vim4-khadas/bootloader/uboot/fip/t7/bin/../binary-tool/acpu-imagetool create-device-fip --infile-template-chipset-fip-header=fip/_tmp/device-fip-header.bin --infile-bl30-payload=fip/_tmp/bl30-payload.bin --infile-bl33-payload=fip/_tmp/bl
33-payload.bin --infile-blob-bl40=fip/_tmp/blob-bl40.bin.signed --infile-blob-bl31=fip/_tmp/blob-bl31.bin.signed --infile-blob-bl32=fip/_tmp/blob-bl32.bin.signed --outfile-device-fip=fip/_tmp/device-fip.bin.signed                                         
fip/_tmp/bb1st.sto.bin.signed 260096 262144                                                                                                                                                                                                                   
fip/_tmp/blob-bl2e.sto.bin.signed 74864 77824                                                                                                                                                                                                                 
fip/_tmp/blob-bl2x.bin.signed 66672 69632                                                                                                                                                                                                                     
fip/_tmp/ddr-fip.bin 262144 262144                                                                                                                                                                                                                            
fip/_tmp/device-fip.bin.signed 2576384 2576384                                                                                                                                                                                                                
3248128                                                                                                                                                                                                                                                       
fip/_tmp/bb1st.sto.bin.signed 0 512                                                                                                                                                                                                                           
fip/_tmp/blob-bl2e.sto.bin.signed 512 152                                                                                                                                                                                                                     
fip/_tmp/blob-bl2x.bin.signed 664 136                                                                                                                                                                                                                         
fip/_tmp/ddr-fip.bin 800 512                                                                                                                                                                                                                                  
fip/_tmp/device-fip.bin.signed 1312 5032                                                                                                                                                                                                                      
Image SDCARD                                                                                                                                                                                                                                                  
fip/_tmp/bb1st.usb.bin.signed 260096 262144                                                                                                                                                                                                                   
fip/_tmp/blob-bl2e.usb.bin.signed 74864 77824                                                                                    
fip/_tmp/blob-bl2x.bin.signed 66672 69632                                                                                        
fip/_tmp/ddr-fip.bin 262144 262144                                                                                               
fip/_tmp/device-fip.bin.signed 2576384 2576384                                                                                   
3248128                                                                                                                          
fip/_tmp/bb1st.usb.bin.signed 0 512                                                                                              
fip/_tmp/blob-bl2e.usb.bin.signed 512 152                                                                                        
fip/_tmp/blob-bl2x.bin.signed 664 136                                                                                            
fip/_tmp/ddr-fip.bin 800 512                                                                                                     
fip/_tmp/device-fip.bin.signed 1312 5032                                                                                         
output file are generated in build/ folder                                                                                       
Bootloader build done!                                                                                                           
=======================

rebuilding kernel (after rm -rf common/common14-5.15/out) ends with:

========================================================
There's no file /mnt/data/pocs/vim4-khadas/common/common14-5.15/common/common_drivers/rootfs_base.cpio.gz.uboot, so don't rebuild rootfs!
/mnt/data/pocs/vim4-khadas/common/common14-5.15/out/android14-5.15/dist /mnt/data/pocs/vim4-khadas/common/common14-5.15
/mnt/data/pocs/vim4-khadas/common/common14-5.15
/mnt/data/pocs/vim4-khadas/common
========================================================
exit kernel build
========================================================


========================================================
copy files to android project
copy symbols
copy ramdisk module ko
copy firmware
copy vendor_dlkm module ko
copy service_module ko
copy closed source modules
copy modules.load
copy ext modules ko
copy image and gki modules
create modules_load_list
copy dtb
DTB combiner:
  Input directory: '/mnt/data/pocs/vim4-khadas/common/common14-5.15/out/android14-5.15/amlogic/dtb/'
  Output file: 'common14-5.15/out/android/kvim4/kvim4.dtb'
Found file: kvim4.dtb ...  chipset: t7               platform: a311d2           rev: vim4            
Found file: kvim4n.dtb ...  chipset: t7c              platform: a311d2           rev: vim4n           
=> Found 2 unique DTB(s)

Generating master DTB... completed
========================================================
build end
========================================================

copy kernel to /mnt/data/pocs/vim4-khadas/device/khadas/kvim4-kernel/5.15

rebuilding android (not cleaned at the moment because full rebuild takes 4h) ends with:

Package: out/target/product/kvim4/update.img                                                                                                                                                                                                                  
vendor/amlogic/common//tools/aml_upgrade/aml_image_v2_packer -r out/target/product/kvim4/upgrade/aml_upgrade_package_AB_vendor_boot.conf out/target/product/kvim4/upgrade out/target/product/kvim4/update.img                                                 
[Msg]Pack Item[USB         ,              DDR] from (out/target/product/kvim4/upgrade/u-boot.bin.usb.signed),sz[0x319000]B,fileType[normal]                                                                                                                   
[Msg]Pack Item[USB         ,            UBOOT] from (out/target/product/kvim4/upgrade/u-boot.bin.usb.signed),Duplicated for DDR.USB                                                                                                                           
                                                                                                                                                                                                                                                              
[Msg]Pack Item[PARTITION   ,         _aml_dtb] from (out/target/product/kvim4/upgrade/dt.img),sz[0xe8d7]B,fileType[normal]                                                                                                                                    
[Msg]Pack Item[VERIFY      ,         _aml_dtb] from (out/target/product/kvim4/upgrade/dt.img),vry[sha1sum 83464c72ef79b17986a481b8f315d69ca1bb2a49]                                                                                                           
[Msg]Pack Item[UBOOT       ,     aml_sdc_burn] from (out/target/product/kvim4/upgrade/u-boot.bin.sd.bin.signed),sz[0x319200]B,fileType[normal]                                                                                                                
[Msg]Pack Item[ini         ,     aml_sdc_burn] from (out/target/product/kvim4/upgrade/aml_sdc_burn.ini),sz[0x24d]B,fileType[normal]                                                                                                                           
[Msg]Pack Item[PARTITION   ,           boot_a] from (out/target/product/kvim4/upgrade/boot.img),sz[0x4000000]B,fileType[normal]                                                                                                                               
[Msg]Pack Item[VERIFY      ,           boot_a] from (out/target/product/kvim4/upgrade/boot.img),vry[sha1sum 6ad9eb0931ebf4f8080fdecd19aba3879479546b]                                                                                                         
[Msg]Pack Item[PARTITION   ,       bootloader] from (out/target/product/kvim4/upgrade/bootloader.img),sz[0x3e8400]B,fileType[normal]                                                                                                                          
[Msg]Pack Item[VERIFY      ,       bootloader] from (out/target/product/kvim4/upgrade/bootloader.img),vry[sha1sum f12901f90260c1946572486a0b7900c1fa854540]                                                                                                   
[Msg]Pack Item[PARTITION   ,     bootloader_a] from (out/target/product/kvim4/upgrade/bootloader.img),Duplicated for bootloader.PARTITION                                                                                                                     
                                                                                                                                                                                                                                                              
[Msg]Pack Item[VERIFY      ,     bootloader_a] from (out/target/product/kvim4/upgrade/bootloader.img),Duplicated for bootloader.VERIFY                                                                                                                        
                                                                                                                                                                                                                                                              
[Msg]Pack Item[PARTITION   ,           dtbo_a] from (out/target/product/kvim4/upgrade/dtbo.img),sz[0x200000]B,fileType[normal]                                                                                                                                
[Msg]Pack Item[VERIFY      ,           dtbo_a] from (out/target/product/kvim4/upgrade/dtbo.img),vry[sha1sum b489327f26bbf92a22a9ce4f796ad431c03b0fd9]                                                                                                         
[Msg]Pack Item[bin         ,              gpt] from (out/target/product/kvim4/upgrade/gpt.bin),sz[0x8600]B,fileType[normal]                                                                                                                                   
[Msg]Pack Item[PARTITION   ,      init_boot_a] from (out/target/product/kvim4/upgrade/init_boot.img),sz[0x800000]B,fileType[normal]                                                                                                                           
[Msg]Pack Item[VERIFY      ,      init_boot_a] from (out/target/product/kvim4/upgrade/init_boot.img),vry[sha1sum 87c248b0600bcab6ad17b80f90b566c522ae02e4]                                                                                                    
[Msg]Pack Item[PARTITION   ,             logo] from (out/target/product/kvim4/upgrade/logo.img),sz[0xdf6f0]B,fileType[normal]                                                                                                                                 
[Msg]Pack Item[VERIFY      ,             logo] from (out/target/product/kvim4/upgrade/logo.img),vry[sha1sum f3dab646925ffff8be38d3a56a509a7095d4fee2]                                                                                                         
[Msg]Pack Item[dtb         ,           meson1] from (out/target/product/kvim4/upgrade/dt.img),Duplicated for _aml_dtb.PARTITION                                                                                                                               
                                                                                                                                                                                                                                                              
[Msg]Pack Item[PARTITION   ,        odm_ext_a] from (out/target/product/kvim4/upgrade/odm_ext.img),sz[0x1000000]B,fileType[normal]                                                                                                                            
[Msg]Pack Item[VERIFY      ,        odm_ext_a] from (out/target/product/kvim4/upgrade/odm_ext.img),vry[sha1sum 45e6ec2edcc2c6f3a2f50c87d1bc55b1422f3726]                                                                                                      
[Msg]Pack Item[PARTITION   ,            oem_a] from (out/target/product/kvim4/upgrade/oem.img),sz[0x2000000]B,fileType[normal]                                                                                                                                
[Msg]Pack Item[VERIFY      ,            oem_a] from (out/target/product/kvim4/upgrade/oem.img),vry[sha1sum 09d3cddad97fa3743dd0f583e5b2d0ae70faf04c]                                                                                                          
[Msg]Pack Item[PARTITION   ,            oem_b] from (out/target/product/kvim4/upgrade/oem.img),Duplicated for oem_a.PARTITION                                                                                                                                 
                                                                                                                                                                                                                                                              
[Msg]Pack Item[VERIFY      ,            oem_b] from (out/target/product/kvim4/upgrade/oem.img),Duplicated for oem_a.VERIFY                                                                                                                                    
                                                                                                                                                                                                                                                              
[Msg]Pack Item[conf        ,         platform] from (out/target/product/kvim4/upgrade/platform.conf),sz[0x1c]B,fileType[normal]                                                                                                                               
[Msg]Pack Item[PARTITION   ,            super] from (out/target/product/kvim4/upgrade/super.img),sz[0x5422c2d8]B,fileType[sparse]                                                                                                                             
[Msg]Pack Item[VERIFY      ,            super] from (out/target/product/kvim4/upgrade/super.img),vry[sha1sum e6da839f55c48c677c2bf781ff077062c500b314]                                                                                                        
[Msg]Pack Item[aml         ,         usb_flow] from (out/target/product/kvim4/upgrade/usb_flow.aml),sz[0x334a0]B,fileType[normal]                                                                                                                             
[Msg]Pack Item[PARTITION   ,         vbmeta_a] from (out/target/product/kvim4/upgrade/vbmeta.img),sz[0x2000]B,fileType[normal]                                                                                                                                
[Msg]Pack Item[VERIFY      ,         vbmeta_a] from (out/target/product/kvim4/upgrade/vbmeta.img),vry[sha1sum acf58025c36de35a9acfa33c613255d459d46090]                                                                                                       
[Msg]Pack Item[PARTITION   ,  vbmeta_system_a] from (out/target/product/kvim4/upgrade/vbmeta_system.img),sz[0x1000]B,fileType[normal]                                                                                                                         
[Msg]Pack Item[VERIFY      ,  vbmeta_system_a] from (out/target/product/kvim4/upgrade/vbmeta_system.img),vry[sha1sum d960ef9dd80544e81b57b11fa5a79960b6b9564f]                                                                                                
[Msg]Pack Item[PARTITION   ,    vendor_boot_a] from (out/target/product/kvim4/upgrade/vendor_boot.img),sz[0x4000000]B,fileType[normal]                                                                                                                        
[Msg]Pack Item[VERIFY      ,    vendor_boot_a] from (out/target/product/kvim4/upgrade/vendor_boot.img),vry[sha1sum c27723046c15b65b36a3b122658fa8bcfc6b70e1]                                                                                                  
[Msg]version:0x2 crc:0x82226508 size:1618446640 bytes[1543MB]                                                                                                                                                                                                 
Pack image[out/target/product/kvim4/update.img] OK                                                                                                                                                                                                            
 out/target/product/kvim4/update.img installed                                                                                                                                                                                                                
                                                                                                                                                                                                                                                              
#### build completed successfully (12:46 (mm:ss)) ####

But flashing update.img still fails… I will find a way to share the update.img with you.

@xavier There doesn’t seem to be any problem. Please also post your complete compilation command. Or could you also try deleting the out directory and compiling it again?

Link to update.img for reference:
– link deleted–

I have used same compilation commands as described in:
https://docs.khadas.com/products/sbc/vim4/development/android/build-android#tab__android-14
I build Android14 using (more or less) the same Docker image that I build Android11 with.

I will clear ./out directory and start a full android rebuild. I will post the results when complete.

@goenjoy After deleting ./out and a complete rebuild, I get the same problem while flashing the update.img. I also tried the Windows aml_burn_tool.exe with the same results.

@xavier After downloading, it is easy to disconnect and the speed is very slow, and it still cannot download successfully. Can you put it on Google Drive?

@goenjoy https://drive.google.com/file/d/18HEpau6pLMbLHmWZdQt_BNi3yxNABzsL/view?usp=sharing

Looking at the difference between a successful flash of Khadas’ image and a failing flash of my image, this is the first diff I see:

flashing Khadas’ image:

boot bl33 !

Hello world, Now in BL33Z.
reboot reason: 0x00
CFG:0x00000000
normal boot.

RUN back to bl33 uboot!

flashing my image.

boot bl33 !
T7:BL:055c20;ID:9056201E4311050A;FEAT:30F:1FFF0000:B002F:1;POC:8B;RCY:0;OVD:0;DFU:0ÿT7:BL:055c20;ID:9056201E4311050A;FEAT:30F:1FFF0000:B002F:1;POC:8B;RCY:0;OVD:0;DFU:0;SD:2002;SPINOR:0;RD-0:0;CHK:0;SCS:0;

Bl2_early_platform_setup: indicates bl2ex flow!

I experience a long pause between boot bl33 ! and the next bootup message. Is there a problem finding/loading/executing bl33z in the update.img? In the build sources I see that there is a diff in bootloader/uboot:

diff --git a/bl33z/build/t7/release/bl33z/bl33z.map b/bl33z/build/t7/release/bl33z/bl33z.map
index b61806d675..b706564b1b 100644
--- a/bl33z/build/t7/release/bl33z/bl33z.map
+++ b/bl33z/build/t7/release/bl33z/bl33z.map
@@ -11,7 +11,7 @@ Discarded input sections
  .data          0x0000000000000000        0x0 build/t7/release/bl33z/build_message.o
  .bss           0x0000000000000000        0x0 build/t7/release/bl33z/build_message.o
  .rodata.build_message
-                0x0000000000000000       0x59 build/t7/release/bl33z/build_message.o
+                0x0000000000000000       0x6d build/t7/release/bl33z/build_message.o
  .comment       0x0000000000000000       0x75 build/t7/release/bl33z/build_message.o
  .text          0x0000000000000000        0x0 build/t7/release/bl33z/bl33z_main.o
  .data          0x0000000000000000        0x0 build/t7/release/bl33z/bl33z_main.o

But I believe this is only because build_message includes a timestamp (bl33z/Makefile.gcc)…

Should these files really be part of files in git? They are generated by bl33z/Makefile.gcc

  • bl33z/build/t7/release/bl33z/bl33z.dump
  • bl33z/build/t7/release/bl33z/bl33z.ld
  • bl33z/build/t7/release/bl33z/bl33z.map

@xavier The sharing permission should be opened to everyone. Otherwise, it cannot be downloaded.

@goenjoy sorry, my bad, it should be open to anyone now

These are outputs of Linux’ aml-burn-tool. There is essentially no difference in the logs until the flashing of my image aborts.

The only major difference I can see is the size of the super partition size differs in the images…

aml-burn-tool log for Khadas:

LMsg[Imgdec]-----platform conf------
LMsg[Imgdec][soctype] T7
LMsg[Imgdec][Platform] 0x0812
LMsg[Imgdec]-----platform conf------
[FLW]LMsg[ImgLoad]maintype    	subtype     	FileFormat verify Cmd
[FLW]LMsg[ImgLoad]aml         	usb_flow    	normal	210080
[FLW]LMsg[ImgLoad]USB         	UBOOT       	normal	3248128
[FLW]LMsg[ImgLoad]USB         	DDR         	normal	3248128
[FLW]LMsg[ImgLoad]conf        	platform    	normal	28
[FLW]LMsg[ImgLoad]ini         	aml_sdc_burn	normal	589
[FLW]LMsg[ImgLoad]dtb         	meson1      	normal	59607
[FLW]LMsg[ImgLoad]bin         	gpt         	normal	34304
[FLW]LMsg[ImgLoad]PARTITION   	bootloader  	normal	4097024	verify sha1sum 169baa63b432f9fca232746aa4f7f8074eb28caa
[FLW]LMsg[ImgLoad]PARTITION   	init_boot_a 	normal	8388608	verify sha1sum 75c2ab6083baef76e802442f2e2abcf0ab851676
[FLW]LMsg[ImgLoad]PARTITION   	bootloader_a	normal	4097024	verify sha1sum 169baa63b432f9fca232746aa4f7f8074eb28caa
[FLW]LMsg[ImgLoad]PARTITION   	oem_a       	normal	33554432	verify sha1sum 7976dc34c1e536b1ee31b31af3a74b92e2510e23
[FLW]LMsg[ImgLoad]PARTITION   	vendor_boot_a	normal	67108864	verify sha1sum 38f4bc6b9b23b581a9f5ddf6750c55911605a87e
[FLW]LMsg[ImgLoad]PARTITION   	oem_b       	normal	33554432	verify sha1sum 7976dc34c1e536b1ee31b31af3a74b92e2510e23
[FLW]LMsg[ImgLoad]PARTITION   	boot_a      	normal	67108864	verify sha1sum aab71492f715c69475d9da7cd6efa11bf3b6ae28
[FLW]LMsg[ImgLoad]PARTITION   	dtbo_a      	normal	2097152	verify sha1sum 280e81f1705348affda8139a52429f14146e9a5f
[FLW]LMsg[ImgLoad]PARTITION   	_aml_dtb    	normal	59607	verify sha1sum 83464c72ef79b17986a481b8f315d69ca1bb2a49
[FLW]LMsg[ImgLoad]PARTITION   	logo        	normal	915184	verify sha1sum 2bbef6375191caad02cb413f25439b5ac91f4be6
[FLW]LMsg[ImgLoad]PARTITION   	vbmeta_system_a	normal	4096	verify sha1sum a574fc1544343b6dd6dad25507f459a830d6b6d9
[FLW]LMsg[ImgLoad]PARTITION   	odm_ext_a   	normal	16777216	verify sha1sum 8e69d69e1d725c7226322f1f91e261addca717d6
[FLW]LMsg[ImgLoad]PARTITION   	vbmeta_a    	normal	8192	verify sha1sum 460fccedcbc811090c25e60006cf21ba8b695620
[FLW]LMsg[ImgLoad]PARTITION   	super       	sparse	1550148336	verify sha1sum ef44f3c1a4d6ab561dbd95a23e824c81c3ef4d89
[FLW]LMsg[ImgLoad]UBOOT       	aml_sdc_burn	normal	3248640

aml-burn-tool log for my image:

LMsg[Imgdec]-----platform conf------
LMsg[Imgdec][soctype] T7
LMsg[Imgdec][Platform] 0x0812
LMsg[Imgdec]-----platform conf------
[FLW]LMsg[ImgLoad]maintype    	subtype     	FileFormat verify Cmd
[FLW]LMsg[ImgLoad]bin         	gpt         	normal	34304
[FLW]LMsg[ImgLoad]UBOOT       	aml_sdc_burn	normal	3248640
[FLW]LMsg[ImgLoad]USB         	DDR         	normal	3248128
[FLW]LMsg[ImgLoad]USB         	UBOOT       	normal	3248128
[FLW]LMsg[ImgLoad]aml         	usb_flow    	normal	210080
[FLW]LMsg[ImgLoad]conf        	platform    	normal	28
[FLW]LMsg[ImgLoad]ini         	aml_sdc_burn	normal	589
[FLW]LMsg[ImgLoad]dtb         	meson1      	normal	59607
[FLW]LMsg[ImgLoad]PARTITION   	bootloader_a	normal	4097024	verify sha1sum 1e5d146e6f298dd51bece698c0c449889858272e
[FLW]LMsg[ImgLoad]PARTITION   	vendor_boot_a	normal	67108864	verify sha1sum 2c50d929063cb8f9cf81d17e525d0555ef96e1b6
[FLW]LMsg[ImgLoad]PARTITION   	bootloader  	normal	4097024	verify sha1sum 1e5d146e6f298dd51bece698c0c449889858272e
[FLW]LMsg[ImgLoad]PARTITION   	vbmeta_system_a	normal	4096	verify sha1sum 3549cbce07857d56e176eb7adbab86309902ebb7
[FLW]LMsg[ImgLoad]PARTITION   	boot_a      	normal	67108864	verify sha1sum f29bee2d669f79852bbc22cb337d0b2f1112f120
[FLW]LMsg[ImgLoad]PARTITION   	_aml_dtb    	normal	59607	verify sha1sum 83464c72ef79b17986a481b8f315d69ca1bb2a49
[FLW]LMsg[ImgLoad]PARTITION   	oem_b       	normal	33554432	verify sha1sum 2d44e4bedecf16c604c0d12749b1042fc4f80122
[FLW]LMsg[ImgLoad]PARTITION   	vbmeta_a    	normal	8192	verify sha1sum 0aeeee28972294b3436528400579bd16a5227ae2
[FLW]LMsg[ImgLoad]PARTITION   	odm_ext_a   	normal	16777216	verify sha1sum 247c94c8c052c526edde4ac9480cdd9e0c1bed0e
[FLW]LMsg[ImgLoad]PARTITION   	super       	sparse	1411564248	verify sha1sum 76cd611d42f5245a5f5daf674845b210aa73d47c
[FLW]LMsg[ImgLoad]PARTITION   	logo        	normal	915184	verify sha1sum f3dab646925ffff8be38d3a56a509a7095d4fee2
[FLW]LMsg[ImgLoad]PARTITION   	dtbo_a      	normal	2097152	verify sha1sum 2f71e96528acaee78beda504124fa4e48693c5ff
[FLW]LMsg[ImgLoad]PARTITION   	oem_a       	normal	33554432	verify sha1sum 2d44e4bedecf16c604c0d12749b1042fc4f80122
[FLW]LMsg[ImgLoad]PARTITION   	init_boot_a 	normal	8388608	verify sha1sum a718ce2f772475ad15a2c6e86d1df5a9c93a3ba3

Flashing my image ends with:

DBG[FLW]pcall ret true, errcode 0
DBG[FLW]END call usb_flow_dnl.lua, errcode 0
MSG[TLS]Waiting for DNL[1059c06d84801f0600000000] with timeout 8
MSG[TLS]BURN_STAGE_BURNING: skip non-added 1059c06d84801f0600000000
Fail in monitor_cb_4_DNL
select() err as timeout reached
Time elapsed: 1 minute(s).
Done!
fre  7 feb 2025 11:25:04 CET

@xavier I am unable to burn your firmware even after verifying on my end. Please provide complete u-boot compilation information.

@goenjoy Sorry for the delay, here is my uboot build log.

$ cd bootloader/uboot
$ make clean
$ ./mk kvim4 --avb2 --vab

Log is longer than 32000 chars, so I have to provide a link
https://drive.google.com/file/d/1C4dde5NL9zXo7pnU7wV90JXDMqqYHVbz/view?usp=sharing

@goenjoy According to the log bc command is missing. That seems to throw off the size calculations…

Built build/t7/release/bl33z.bin successfully.

make: Leaving directory ‘/mnt/data/vim4-khadas/bootloader/uboot/bl33z’
fip/build_bl33.sh: line 136: bc: command not found
uboot.bin size:2489240, align:4096, new uboot size:
dd: invalid number: ‘’
Append bl33z.bin to the end of uboot.bin OK.

Adding the bc command seems to improve the situation:

Built build/t7/release/bl33z.bin successfully.

make: Leaving directory ‘/mnt/data/vim4-khadas/bootloader/uboot/bl33z’
uboot.bin size:2489240, align:4096, new uboot size:2490368
1+0 records in
1+0 records out
2490368 bytes (2.5 MB, 2.4 MiB) copied, 0.00169411 s, 1.5 GB/s
Append bl33z.bin to the end of uboot.bin OK.

I am waiting for a rebuild of the Android image to test…

1 Like

@goenjoy I was able to flash the image now. Thanks for your assistance!