I’m trying to load nsh as the init task from an SD card on the SPRESENSE 
CXD5602 board (a FLAT build). Normally it just calls nsh_main from the user 
init function when INIT_ENTRYPOINT is defined.

I’m not able to determine which combination of symtab options, if any, I should 
use with the init filename option; when I have NSH create it there’s a symbol 
typing clash in the auto-generated symtab_apps.c

symtab_apps.c:282:11: error: conflicting type qualifiers for 'g_nsymbols'
  282 | const int CONFIG_SYSTEM_NSH_SYMTAB_COUNTNAME = 
sizeof(CONFIG_SYSTEM_NSH_SYMTAB_ARRAYNAME) / sizeof(struct symtab_s);
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
symtab_apps.c:37:14: note: previous declaration of 'g_nsymbols' with type 'void 
*'
   37 | extern void *g_nsymbols;

In effect, I’d like to be able to have the board boot up with NSH to do some 
configuration via a script, then have the NSH memory be clear for the 
executable.

Nimish




Reply via email to