Build error with Himax SDK on Grove Vision AI V2

Hi,

anyone experience the build error with Himax SDK on Grove Vision AI V2?

I followed the instructions on this site:

I tried to build using the SDK which run on M1 Mac, so I got to change the toolchain to arm-gnu-toolchain-13.2.rel1-darwin-arm64-arm-none-eabi.

when build, I encounter this error:

Linking : obj_epii_evb_icv30_bdv10/gnu_epii_evb_WLCSP65/EPII_CM55M_gnu_epii_evb_WLCSP65_s.elf
/Users/wcliew/arm-gnu-toolchain-13.2.rel1-darwin-arm64-arm-none-eabi/bin/arm-none-eabi-gcc -Wl,–no-warn-rwx-segments -DALLON_SENSOR_TFLM -DARM_MATH_DSP -DARM_MATH_LOOPUNROLL -DARM_MATH_MVEI -DCM55_BIG -DCMSIS_NN -DCOREV_0P9V -DDBG_MORE -DDEBUG -DEPII_EVB -DETHOSU55 -DETHOSU_ARCH=u55 -DETHOSU_LOG_SEVERITY=ETHOSU_LOG_WARN -DETHOS_U -DEVT_DATAPATH -DHM_COMMON -DIC_PACKAGE_WLCSP65 -DIC_VERSION=30 -DIP_2x2 -DIP_5x5 -DIP_INST_ADCC -DIP_INST_ADCC_HV -DIP_INST_AON_GPIO -DIP_INST_DMA0 -DIP_INST_DMA1 -DIP_INST_DMA2 -DIP_INST_DMA3 -DIP_INST_GPIO_G0 -DIP_INST_GPIO_G1 -DIP_INST_GPIO_G2 -DIP_INST_GPIO_G3 -DIP_INST_I2S_HOST -DIP_INST_I2S_SLAVE -DIP_INST_IIC_HOST -DIP_INST_IIC_HOST_MIPI -DIP_INST_IIC_HOST_SENSOR -DIP_INST_IIIC_SLAVE0 -DIP_INST_IIIC_SLAVE1 -DIP_INST_OSPI_HOST -DIP_INST_PWM0 -DIP_INST_PWM1 -DIP_INST_PWM2 -DIP_INST_QSPI_HOST -DIP_INST_RTC0 -DIP_INST_RTC1 -DIP_INST_RTC2 -DIP_INST_SB_GPIO -DIP_INST_SSPI_HOST -DIP_INST_SSPI_SLAVE -DIP_INST_TIMER0 -DIP_INST_TIMER1 -DIP_INST_TIMER2 -DIP_INST_TIMER3 -DIP_INST_TIMER4 -DIP_INST_TIMER5 -DIP_INST_TIMER6 -DIP_INST_TIMER7 -DIP_INST_TIMER8 -DIP_INST_UART0 -DIP_INST_UART1 -DIP_INST_UART2 -DIP_INST_WDT0 -DIP_INST_WDT1 -DIP_adcc -DIP_adcc_hv -DIP_cdm -DIP_csirx -DIP_csitx -DIP_dma -DIP_dp -DIP_edm -DIP_gpio -DIP_hxautoi2c_mst -DIP_i2s -DIP_i3c_mst -DIP_i3c_slv -DIP_iic -DIP_inp -DIP_inp1bitparser -DIP_inpovparser -DIP_isp -DIP_jpeg -DIP_mb -DIP_mpc -DIP_pdm -DIP_pmu -DIP_ppc -DIP_pwm -DIP_rtc -DIP_scu -DIP_sensorctrl -DIP_spi -DIP_swreg_aon -DIP_swreg_lsc -DIP_timer -DIP_tpg -DIP_u55 -DIP_uart -DIP_vad -DIP_watchdog -DIP_xdma -DLIB_CMSIS_NN -DLIB_COMMON -DLIB_EVENT -DLIB_PWRMGMT -DLIB_QSPI_EEPROM -DLIB_SENSORDP -DLIB_SPI_EEPROM -DLIB_SPI_PTL -DSPI_EEPROM_USE_WB_25Q128JW_INST_ -DTFLM2209_U55TAG2205 -DTF_LITE_MCU_DEBUG_LOG -DTF_LITE_STATIC_MEMORY -DTRUSTZONE -DTRUSTZONE_CFG -DTRUSTZONE_SEC -DTRUSTZONE_SEC_ONLY -D__GNU__ -D__NEWLIB__ -Dseeed -L"./linker_script/" -L"./linker_script/gcc" -L"./libs" -Xlinker --gc-sections -Xlinker -print-memory-usage -Xlinker --sort-section=alignment -Xlinker --cref -mthumb -mcpu=cortex-m55 -DARMCM55 -mfloat-abi=hard -L"./linker_script/gcc/" -L"obj_epii_evb_icv30_bdv10/gnu_epii_evb_WLCSP65" -Xlinker --cmse-implib -Wl,-M,-Map=obj_epii_evb_icv30_bdv10/gnu_epii_evb_WLCSP65/EPII_CM55M_gnu_epii_evb_WLCSP65_s.map -specs=nano.specs -T obj_epii_evb_icv30_bdv10/gnu_epii_evb_WLCSP65/EPII_CM55M_gnu_epii_evb_WLCSP65.ld @objs.in -Wl,–start-group obj_epii_evb_icv30_bdv10/gnu_epii_evb_WLCSP65/libtrustzone_cfg.a obj_epii_evb_icv30_bdv10/gnu_epii_evb_WLCSP65/libdriver.a obj_epii_evb_icv30_bdv10/gnu_epii_evb_WLCSP65/libcommon.a obj_epii_evb_icv30_bdv10/gnu_epii_evb_WLCSP65/libhxevent.a obj_epii_evb_icv30_bdv10/gnu_epii_evb_WLCSP65/libpwrmgmt.a obj_epii_evb_icv30_bdv10/gnu_epii_evb_WLCSP65/libsensordp.a obj_epii_evb_icv30_bdv10/gnu_epii_evb_WLCSP65/lib_spi_eeprom.a obj_epii_evb_icv30_bdv10/gnu_epii_evb_WLCSP65/lib_spi_ptl.a obj_epii_evb_icv30_bdv10/gnu_epii_evb_WLCSP65/lib_cmsis_nn.a obj_epii_evb_icv30_bdv10/gnu_epii_evb_WLCSP65/libextdevice.a obj_epii_evb_icv30_bdv10/gnu_epii_evb_WLCSP65/libcustomer.a obj_epii_evb_icv30_bdv10/gnu_epii_evb_WLCSP65/libtflmtag2209_u55tag2205_cmsisnn_gnu.a -lm -lc_nano -lgcc -lstdc++_nano -Wl,–end-group -o obj_epii_evb_icv30_bdv10/gnu_epii_evb_WLCSP65/EPII_CM55M_gnu_epii_evb_WLCSP65_s.elf
/Users/wcliew/arm-gnu-toolchain-13.2.Rel1-darwin-arm64-arm-none-eabi/bin/…/lib/gcc/arm-none-eabi/13.2.1/…/…/…/…/arm-none-eabi/bin/ld: cannot find @objs.in: No such file or directory
collect2: error: ld returned 1 exit status
make: *** [obj_epii_evb_icv30_bdv10/gnu_epii_evb_WLCSP65/EPII_CM55M_gnu_epii_evb_WLCSP65_s.elf] Error 1

Anyone faced the same issue?

Please check if the objs.in file exists in the directory where the build process expects it to be. This file is typically generated during the build process, so if it’s missing, there might be an issue in the earlier stages of the build.

I found objs.in in the option/rules.mk:

by comment away @objs.in, it can link through.

However, the elf generated, the filesize seems very small, is there something else is wrong?

image