You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@nuttx.apache.org by Roberto Bucher <ro...@supsi.ch> on 2023/03/31 07:40:39 UTC

Still problems with ESP32 compilation using nuttx-export

Hi

I still have problems by compiling a NuttX project using the exported 
libraries and the Makefile usually used to compile other targets under 
pysimCoder.

I've recompiled the .ld files as ld.tmp and the I changed the name to 
.ld again in order to find them in my Makefile... I don't know if it is 
correct...

%.ld.tmp: %.ld
     $(CPP) -isystem $(NUTTX_EXPORT)/include -D__NuttX__ -DNDEBUG 
-D__KERNEL__ \
     -I$(NUTTX_EXPORT)/arch/chip \
     -I $(NUTTX_EXPORT)/arch/os/sched -o $@ $<

mv <name>.ld.tmp <name>.ld

After this I launch my makefile again and I obtain:

  xtensa-esp32-elf-ld -nostdlib --gc-sections --cref 
-Map=/home/bucher/sviluppo/NUTTX/nuttx/nuttx.map -L 
/home/bucher/CACSD/pysimCoder/CodeGen/nuttx/nuttx-export/libs 
--entry=__start  -o ../test.elf \
   -r -e main -T 
/home/bucher/CACSD/pysimCoder/CodeGen/nuttx/nuttx-export/scripts/gnu-elf.ld 
\
   -Map test.elf.map \
   nuttx_main.o test.o 
/home/bucher/CACSD/pysimCoder/CodeGen/nuttx/lib/libpyblk.a --start-group 
/home/bucher/sviluppo/GITHUB/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/11.2.0/libgcc.a 
--end-group
### Created ELF loadable file: test.elf

the elf file seems to be correctly generated, but after this I have a 
lot of errors:

xtensa-esp32-elf-ld: warning: cannot find entry symbol __start; not 
setting start address

and a lot of undefined' symbols like for example:

xtensa-esp32-elf-ld -nostdlib --gc-sections --cref 
-Map=/home/bucher/sviluppo/NUTTX/nuttx/nuttx.map -L 
/home/bucher/CACSD/pysimCoder/CodeGen/nuttx/nuttx-export/libs 
--entry=__start  -T 
/home/bucher/CACSD/pysimCoder/CodeGen/nuttx/nuttx-export/scripts/esp32_rom.ld 
-T 
/home/bucher/CACSD/pysimCoder/CodeGen/nuttx/nuttx-export/scripts/flat_memory.ld 
-T 
/home/bucher/CACSD/pysimCoder/CodeGen/nuttx/nuttx-export/scripts/legacy_sections.ld 
\
   -o ../test  \
   nuttx_main.o test.o  nuttx_main-builtintab.o 
/home/bucher/CACSD/pysimCoder/CodeGen/nuttx/lib/libpyblk.a --start-group 
-lsched -ldrivers -lboards -lc -lmm -larch -lm -lxx -lapps -lnet -lfs 
-lbinfmt -lwireless -lboard -lboard 
/home/bucher/sviluppo/GITHUB/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/11.2.0/libgcc.a 
--end-group
xtensa-esp32-elf-ld: warning: cannot find entry symbol __start; not 
setting start address

xtensa-esp32-elf-ld: 
/home/bucher/CACSD/pysimCoder/CodeGen/nuttx/nuttx-export/libs/libarch.a(esp32_wifi_adapter.o):(.literal.esp_evt_work_cb+0x14): 
undefined reference to `esp_wifi_set_ps'
...

Any idea?  Does exist a a makefile for ESP32 that uses the 
"nuttx-export" files?

Thanks in advance

Roberto