`make: *** [scripts/fip_v2.mk:32: fsbl-build] Error 2` why is it still wrong?

TARGET gen-chip-conf

./plat/cv180x/chip_conf.py duo-buildroot-sdk-20230616/fsbl/build/cv1800b_milkv_duo_sd/chip_conf.bin

riscv64-unknown-linux-gnu-ld -o duo-buildroot-sdk-20230616/fsbl/build/cv1800b_milkv_duo_sd/bl2/bl2.elf --fatal-warnings -Os --gc-sections -Map=duo-buildroot-sdk-20230616/fsbl/build/cv1800b_milkv_duo_sd/bl2/bl2.map --script duo-buildroot-sdk-20230616/fsbl/build/cv1800b_milkv_duo_sd/bl2/bl2.ld duo-buildroot-sdk-20230616/fsbl/build/cv1800b_milkv_duo_sd/bl2/build_message.o plat/cv180x/bl2_objs/cv1800b_milkv_duo_sd/bl2/*.o duo-buildroot-sdk-20230616/fsbl/build/cv1800b_milkv_duo_sd/bl2/bl2_main.o duo-buildroot-sdk-20230616/fsbl/build/cv1800b_milkv_duo_sd/bl2/bl2_entrypoint.o

riscv64-unknown-linux-gnu-ld -o duo-buildroot-sdk-20230616/fsbl/build/cv1800b_milkv_duo_sd/blmacros/blmacros.elf --fatal-warnings -Os --gc-sections -Map=duo-buildroot-sdk-20230616/fsbl/build/cv1800b_milkv_duo_sd/blmacros/blmacros.map --script duo-buildroot-sdk-20230616/fsbl/build/cv1800b_milkv_duo_sd/blmacros/blmacros.ld duo-buildroot-sdk-20230616/fsbl/build/cv1800b_milkv_duo_sd/blmacros/build_message.o plat/cv180x/bl2_objs/cv1800b_milkv_duo_sd/bl2/*.o

riscv64-unknown-linux-gnu-ld: cannot find plat/cv180x/bl2_objs/cv1800b_milkv_duo_sd/bl2/*.o: Not a directory

make[1]: *** [Makefile:196: duo-buildroot-sdk-20230616/fsbl/build/cv1800b_milkv_duo_sd/bl2/bl2.elf] Error 1

make[1]: *** Waiting for unfinished jobs....

riscv64-unknown-linux-gnu-ld: cannot find plat/cv180x/bl2_objs/cv1800b_milkv_duo_sd/bl2/*.o: Not a directory

make[1]: *** [Makefile:201: duo-buildroot-sdk-20230616/fsbl/build/cv1800b_milkv_duo_sd/blmacros/blmacros.elf] Error 1

make[1]: Leaving directory 'duo-buildroot-sdk-20230616/fsbl'

make: *** [scripts/fip_v2.mk:32: fsbl-build] Error 2
cd milkv-duo-buildroot-sdk/
./build_milkv.sh

Follow these steps, why is it still wrong? What does fsbl-build stand for?

/etc/apt/sources.list to append a line such as,

deb http://ftp.de.debian.org/debian buster main 

then run some command

sudo apt update 
sudo apt install  android-sdk-ext4-utils
source build/cvisetup.sh
defconfig cv1800b_sophpi_duo_sd
clean_all && build_all && pack_sd_image

You should create a enviroment bash.
Create a bash in your host-tools directory:

touch riscv-crosstool-env-init && vim riscv-crosstool-env-init

Fill in the following:

HOST_TOOL_PATH=/home/ubuntu/host-tools

export PATH="$HOST_TOOL_PATH/gcc/riscv64-linux-x86_64/bin:$HOST_TOOL_PATH/gcc/riscv64-linux-musl-x86_64/bin:$HOST_TOOL_PATH/gcc/riscv64-elf-x86_64/bin:$PATH"

Import the enviroment

source riscv-crosstool-env-init

I suggest that you shall use these command in docker virtual enviroment