On Wed, Aug 17, 2022 at 12:56 PM TimH <t...@jti.uk.com> wrote: > 1. Final change that allowed a compile was when I changed the defconfig > to have the new: > > > > CONFIG_INIT_ENTRYPOINT="nsh_main" > > CONFIG_INIT_ENTRYNAME="nsh" > > > > It all boots and I get the nsh prompt but I get continuous: > > > > nsh_session: cle failed: 22 > > > > I'm assuming that's EINVAL, but I can't work out why?
Looks to me like this message is probably printed from nsh_stdlogin(), but I cannot understand where the "nsh_session" part of that printout is coming from. Do you have CONFIG_NSH_CLE defined? (NSH_CLE in Kconfig). More below... > 2. my board Make.defs file is an edited clone of another from the same > device (SAMA5D2) and is virtually identical to many other similar files for > other chips of course. I am running "Ubuntu 20.04.3 TLS" > > This is included in virtually all these files for any chip/arch: > > ifeq ($(CONFIG_CYGWIN_WINTOOL),y) > > ARCHSCRIPT = -T "${shell cygpath -w > $(BOARD_DIR)$(DELIM)scripts$(DELIM)$(LDSCRIPT)}" > > else > > ARCHSCRIPT = -T$(BOARD_DIR)$(DELIM)scripts$(DELIM)$(LDSCRIPT) > > endif > > But the compiler complains that there's: > > no rule to make target '-T/home/{rest of the path}' > > If I remove the -T it is fine. > > Linux/Ubuntu is including the -T in the path I assume? Seems very odd that > 10.2 was OK with this but not 10.3 - so not a Ubuntu issue I assume? Linux > skills are definitely lacking, so any suggestions welcomed! Regarding question #2: Dumb question, but after 'make clean' or 'make distclean' could you verify there are no stale object files (*.o) anywhere in the nuttx or apps trees? I'm asking because I've run into this problem in the past where some obscure error in the makefiles caused some stale objects to stay around. Cheers, Nathan