U-boot refuses fastboot commands

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

Android

Which version of system do you use? Please provide the version of the system here:

Android 14 VIM4N_android14_v20241105, manifest at 3707e5e

Please describe your issue below:

For context:
I used oowow wizard to flash the latest Android 14 available. I wanted to try out my own Android build based on manifest commit 3707e5e (I followed the wiki and all went well) so I try to flash it.

I retrieved the kvim4_arm64-fastboot-flashall-eng.eblanc.zip, unzip it followed the instructions that I found in the wiki development/android/fastboot

$ fastboot flashing unlock
FAILED (remote: 'unrecognized command')
fastboot: error: Command failed

I then tried to flash my bootloader:

$ fastboot flash bootloader bootloader.img
Warning: skip copying bootloader image avb footer (bootloader partition size: 0, bootloader image size: 4097024).
Sending 'bootloader' (4001 KB)                     FAILED (remote: 'unrecognized command')
fastboot: error: Command failed

$ fastboot flash bootloader-boot0 bootloader.img
< waiting for any device >
Warning: skip copying bootloader-boot0 image avb footer (bootloader-boot0 partition size: 0, bootloader-boot0 image size: 4097024).
Sending 'bootloader-boot0' (4001 KB)               FAILED (remote: 'unrecognized command')
fastboot: error: Command failed

Nothing works and in the console I can see some logs looping:

kvim4# fastboot 1
PHY2=00000000fe03a020,phy-base=0xfe03e000
serial num: 3ca000004b
PHY2=00000000fe03a020,phy-base=0xfe03e000
serial num: 3ca000004b
PHY2=00000000fe03a020,phy-base=0xfe03e000
serial num: 3ca000004b
ddr_size_str = 0B
boot_info_open_partition Start read misc partition datas
active slot = 0
set vendor_boot_mode true
fastboot_getvar cmd_parameter: has-slot:bootloader
ddr_size_str = 0B
boot_info_open_partition Start read misc partition datas
active slot = 0
set vendor_boot_mode true
fastboot_getvar cmd_parameter: max-download-size
ddr_size_str = 0B
boot_info_open_partition Start read misc partition datas
active slot = 0
set vendor_boot_mode true
fastboot_getvar cmd_parameter: is-logical:bootloader
partition name is bootloader
partition name : system_a
partition name : system_b
partition name : vendor_a
partition name : vendor_b
partition name : product_a
partition name : product_b
partition name : odm_a
partition name : odm_b
partition name : system_ext_a
partition name : system_ext_b
partition name : vendor_dlkm_a
partition name : vendor_dlkm_b
partition name : system_dlkm_a
partition name : system_dlkm_b
partition name : odm_dlkm_a
partition name : odm_dlkm_b
ddr_size_str = 0B
boot_info_open_partition Start read misc partition datas
active slot = 0
set vendor_boot_mode true
fastboot_getvar cmd_parameter: is-logical:bootloader
partition name is bootloader
partition name : system_a
partition name : system_b
partition name : vendor_a
partition name : vendor_b
partition name : product_a
partition name : product_b
partition name : odm_a
partition name : odm_b
partition name : system_ext_a
partition name : system_ext_b
partition name : vendor_dlkm_a
partition name : vendor_dlkm_b
partition name : system_dlkm_a
partition name : system_dlkm_b
partition name : odm_dlkm_a
partition name : odm_dlkm_b
ddr_size_str = 0B
boot_info_open_partition Start read misc partition datas
active slot = 0
set vendor_boot_mode true
fastboot_getvar cmd_parameter: partition-size:bootloader
ddr_size_str = 0B
boot_info_open_partition Start read misc partition datas
active slot = 0
set vendor_boot_mode true
fastboot_getvar cmd_parameter: is-logical:bootloader
partition name is bootloader
partition name : system_a
partition name : system_b
partition name : vendor_a
partition name : vendor_b
partition name : product_a
partition name : product_b
partition name : odm_a
partition name : odm_b
partition name : system_ext_a
partition name : system_ext_b
partition name : vendor_dlkm_a
partition name : vendor_dlkm_b
partition name : system_dlkm_a
partition name : system_dlkm_b
partition name : odm_dlkm_a
partition name : odm_dlkm_b
command download not recognized.
PHY2=00000000fe03a020,phy-base=0xfe03e000
serial num: 3ca000004b
PHY2=00000000fe03a020,phy-base=0xfe03e000
serial num: 3ca000004b

@Skallwar
Please refer to the document here and try it out.

We recommend using usb flash tools for burning.

Hi @william.lin,

I used this page (VIM4 Use fastboot) for instructions but as you can see the first fastboot command of the page is failing (fastboot flashing unlock) and all the subsequent ones fails too.

As for using USB Flash tools I have a couple of questions:

  • How should I generate a package for USB flash tools from an Android build?
  • Is USB Flash tool working on Windows 11? I’m able to install the app but I can’t get my device to show up.

Thanks for your time

@Skallwar
(1) You can refer to the following document for compilation. The path to generate update.img is: out/target/product/kvim4/update.img

(2) This tool can work properly on Win11.