Hello,
 
My name is Vadim. I am new to NuttX and to the embedded world in general. I am 
trying to compile NuttX nshocram configuration for IMXRT1064-EVK board using 
1060 configuration with changes to flash-ocram.ld and imxrt_flexspi_nor_boot.h.
 
In imxrt_flexspi_nor_boot.h, I changed  FLASH_BASE from  0x60000000 to  
0x70000000 .
 
In flash-ocram.ld, I changed:
flash (rx)  : ORIGIN   and  LENGTH from  0x60000000 and 7M to  0x70000000 and 
3M → changing origin address alone leads to this error. Everything links with 
no issue otherwise (even with other changes excluding this one).
flashxip (rx)  : ORIGIN and  LENGTH from  0x60700000 and 1M to  0x70300000 and 
1M
 
 
I am getting relocation truncated to fit error:
 
make[2]: Entering directory 
'/home/vadim/Downloads/nuttx_nov20/nuttx/boards/arm/imxrt/imxrt1060-evk/src'
CC:  imxrt_boot.c
CC:  imxrt_flexspi_nor_boot.c
CC:  imxrt_flexspi_nor_flash.c
CC:  imxrt_appinit.c
CC:  imxrt_bringup.c
CC:  imxrt_autoleds.c
AR (create): libboard.a   imxrt_boot.o imxrt_flexspi_nor_boot.o 
imxrt_flexspi_nor_flash.o imxrt_appinit.o imxrt_bringup.o imxrt_autoleds.o
make[2]: Leaving directory 
'/home/vadim/Downloads/nuttx_nov20/nuttx/boards/arm/imxrt/imxrt1060-evk/src'
LD: nuttx
/usr/lib/gcc/arm-none-eabi/10.2.0/thumb/v7e-m+dp/hard/libgcc.a(_udivmoddi4.o):(.ARM.exidx.text.__udivmoddi4+0x0):
  relocation truncated to fit : R_ARM_PREL31 against `.text.__udivmoddi4'
make[1]: *** [Makefile:172: nuttx] Error 1
make[1]: Leaving directory 
'/home/vadim/Downloads/nuttx_nov20/nuttx/arch/arm/src'
make: *** [tools/Makefile.unix:423: nuttx] Error 2
 
 
 
I was wondering what needs to be done to make it work?
 
Please, let me know.
 
Thank you for your time.
 
Regards,
Vadim
 
 

Reply via email to