Bootloader and Firmware for opendroneid with board CubeBlack

After reading the OpenDroneID — Dev documentation page, I want to apply OpenDreonID to CubeBlack(pixhawk2) whose RAM size is 256KB, with following try(as guided in the page)
~/ardupilot/ardupilot-ODID/ardupilot$ ./waf configure --board CubeBlack --bootloader --enable-opendroneid
~/ardupilot/ardupilot-ODID/ardupilot$ ./waf bootloader

But failed with following message
[ 97/101] Linking build/CubeBlack/bootloader/AP_Bootloader
/opt/gcc-arm-none-eabi-10-2020-q4-major/bin/…/lib/gcc/arm-none-eabi/10.2.1/…/…/…/…/arm-none-eabi/bin/ld:common.ld:202 cannot move location counter backwards (from 0000000008004160 to 0000000008004000)
collect2: error: ld returned 1 exit status

Waf: Leaving directory `/home/paxpia/ardupilot/ardupilot-ODID/ardupilot/build/CubeBlack’
Build failed
→ task in ‘bootloader/AP_Bootloader’ failed (exit status 1):
{task 140445047322128: cxxprogram AP_Bootloader.cpp.2.o,bl_protocol.cpp.2.o,can.cpp.2.o,support.cpp.2.o,AnalogIn.cpp.0.o,CANFDIface.cpp.0.o,CanIface.cpp.0.o,DSP.cpp.0.o,Device.cpp.0.o,EventSource.cpp.0.o,I2CDevice.cpp.0.o,QSPIDevice.cpp.0.o,RCInput.cpp.0.o,RCOutput_bdshot.cpp.0.o,RCOutput_serial.cpp.0.o,SPIDevice.cpp.0.o,Scheduler.cpp.0.o,Semaphores.cpp.0.o,SoftSigReader.cpp.0.o,SoftSigReaderInt.cpp.0.o,UARTDriver.cpp.0.o,Util.cpp.0.o,sdcard.cpp.0.o,shared_dma.cpp.0.o,stdio.cpp.0.o → AP_Bootloader}
(run with -v to display more information)

I found this error(‘cannot move location counter backwards’) can be happened only when applying to boards with RAM less than 256 KB such as fmuv3, CubeBlack, Cube Purple, Cube Green. But no error with Board’s RAM more than 512KB such as CubeYellow, Cube Orange, Pixhawk4, fmuv5…

Is it impossible for opendroneID to apply to board with 256KB RAM?