Thanks for the useful tip "V=1" = didn't know that Alan :) But nothing additional reported, just the same " no rule to make" error
>-----Original Message----- >From: Alan Carvalho de Assis <acas...@gmail.com> >Sent: 17 August 2022 18:14 >To: dev@nuttx.apache.org >Subject: Re: 10.3 merge issues > >Hi Tim, > >Try to compile with verbose enabled: > >$ make V=1 > >Probably your board is bringing some older definition that is causing a >variable >to be created incorrectly, because "-T/something" doesn't appear a valid >target. > >BR, > >Alan > >On Wednesday, August 17, 2022, TimH <t...@jti.uk.com> wrote: > >> Hi All, >> >> >> >> My project has been in hibernation for 6 months for personal reasons >> but today was the day I fired the custom board up again to restart >> porting work. >> >> >> >> My 10.2-based "in progress" work behaves as before (which was a >> relief) so I decided I would merge in 10.3 to make sure I restarted >> with the latest release (not withstanding that 10.4 is close!). >> >> >> >> Most issues were easily solved by referring to release notes or good ol' >> Google but I am left with one major and 1 minor problem. >> >> >> >> 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? >> >> >> >> 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! >> >>