First I tried it natively, then I moved to docker. Used official instructions, which always led me to ninja: build stopped: subcommand failed.
make: *** [scripts/rtos.mk:3: rtos] Error 1
Error: Build board milkv-duo256m-glibc-arm64-sd failed!
and prior errors:
[8/11] /home/work/host-tools/gcc/riscv64-elf-x86_64/bin/riscv64-unknown-elf-gcc -DARCH_RTOS_CV181X -DF18 -D__CV181X__ -I/home/work/freertos/cvitek/driver/rgn/include -I/home/work/freertos/cvitek/install/include/arch -I/home/work/freertos/cvitek/install/include/common -I/home/work/freertos/cvitek/install/include/kernel -I/home/work/freertos/cvitek/driver/rgn/../common/inc -I/home/work/freertos/cvitek/driver/rgn/../rtos_cmdqu/include -I/home/work/freertos/cvitek/driver/rgn/./common/include -I/home/work/freertos/cvitek/driver/rgn/./chip/cv181x/inc -I/home/work/freertos/cvitek/driver/rgn/../../task/comm/include -O2 -std=gnu11 -march=rv64imafdc -mabi=lp64d -ffunction-sections -fdata-sections -Wl,–gc-sections -Wno-pointer-to-int-cast -fno-builtin -Wno-missing-field-initializers -g -Wall -Wextra -nostdlib -mcmodel=medany -DFREERTOS_BSP -DLINUX_BSP_128MB -D__riscv_xlen=64 -DTHEAD_C906 -DCONFIG_64BIT -DRISCV_FPU -O2 -std=gnu11 -march=rv64imafdc -mabi=lp64d -ffunction-sections -fdata-sections -Wl,–gc-sections -Wno-pointer-to-int-cast -fno-builtin -Wno-missing-field-initializers -g -Wall -Wextra -nostdlib -mcmodel=medany -DFREERTOS_BSP -DLINUX_BSP_128MB -D__riscv_xlen=64 -DTHEAD_C906 -DCONFIG_64BIT -DRISCV_FPU -Wall -Wextra -fno-strict-aliasing -MD -MT rgn/CMakeFiles/rgn.dir/common/src/cmpr_canvas.c.obj -MF rgn/CMakeFiles/rgn.dir/common/src/cmpr_canvas.c.obj.d -o rgn/CMakeFiles/rgn.dir/common/src/cmpr_canvas.c.obj -c /home/work/freertos/cvitek/driver/rgn/common/src/cmpr_canvas.c
FAILED: rgn/CMakeFiles/rgn.dir/common/src/cmpr_canvas.c.obj
/home/work/host-tools/gcc/riscv64-elf-x86_64/bin/riscv64-unknown-elf-gcc -DARCH_RTOS_CV181X -DF18 -D__CV181X__ -I/home/work/freertos/cvitek/driver/rgn/include -I/home/work/freertos/cvitek/install/include/arch -I/home/work/freertos/cvitek/install/include/common -I/home/work/freertos/cvitek/install/include/kernel -I/home/work/freertos/cvitek/driver/rgn/../common/inc -I/home/work/freertos/cvitek/driver/rgn/../rtos_cmdqu/include -I/home/work/freertos/cvitek/driver/rgn/./common/include -I/home/work/freertos/cvitek/driver/rgn/./chip/cv181x/inc -I/home/work/freertos/cvitek/driver/rgn/../../task/comm/include -O2 -std=gnu11 -march=rv64imafdc -mabi=lp64d -ffunction-sections -fdata-sections -Wl,–gc-sections -Wno-pointer-to-int-cast -fno-builtin -Wno-missing-field-initializers -g -Wall -Wextra -nostdlib -mcmodel=medany -DFREERTOS_BSP -DLINUX_BSP_128MB -D__riscv_xlen=64 -DTHEAD_C906 -DCONFIG_64BIT -DRISCV_FPU -O2 -std=gnu11 -march=rv64imafdc -mabi=lp64d -ffunction-sections -fdata-sections -Wl,–gc-sections -Wno-pointer-to-int-cast -fno-builtin -Wno-missing-field-initializers -g -Wall -Wextra -nostdlib -mcmodel=medany -DFREERTOS_BSP -DLINUX_BSP_128MB -D__riscv_xlen=64 -DTHEAD_C906 -DCONFIG_64BIT -DRISCV_FPU -Wall -Wextra -fno-strict-aliasing -MD -MT rgn/CMakeFiles/rgn.dir/common/src/cmpr_canvas.c.obj -MF rgn/CMakeFiles/rgn.dir/common/src/cmpr_canvas.c.obj.d -o rgn/CMakeFiles/rgn.dir/common/src/cmpr_canvas.c.obj -c /home/work/freertos/cvitek/driver/rgn/common/src/cmpr_canvas.c
/home/work/freertos/cvitek/driver/rgn/common/src/cmpr_canvas.c: In function ‘obj_project_on_line’:
/home/work/freertos/cvitek/driver/rgn/common/src/cmpr_canvas.c:149:6: internal compiler error: Illegal instruction
149 | float delta_x0 = obj_attr.line._mx * (y + 0.5 - obj_attr.line._by[0]);
| ^\~\~\~\~
I can’t figure out what I did wrong.