Hello Petro,

Thanks for your help, i didn't use board common code,and my custom board 
defconfig had not enable BOARD_STM32_COMMON config ,but when i tried add 
CONFIG_ARCH_BOARD_COMMON=y to my custom board defconfig according to your 
suggestion, the compile did succeed. Besides, I found that if the 
CONFIG_ARCH_BOARD_COMMON=y was not add to my custom board defconfig, there's no 
symbolic link of my custom board in ./nuttx/boards/arm/stm32/common, I think 
it's this that led to the compile error, but i don't known why.


my custom board Make.defs begin with include $(TOPDIR)/Make.defs and end with
DEPPATH += --dep-path board
VPATH += :board
CFLAGS += $(shell $(INCDIR) "$(CC)" 
$(TOPDIR)$(DELIM)arch$(DELIM)$(CONFIG_ARCH)$(DELIM)src$(DELIM)board$(DELIM)board)


Is it correct or not?


Best regards,
Zou


------------------ Original ------------------
From: &nbsp;"petro.karashchenko"<petro.karashche...@gmail.com&gt;;
Date: &nbsp;Sun, Mar 13, 2022 01:14 AM
To: &nbsp;"dev"<dev@nuttx.apache.org&gt;; 

Subject: &nbsp;Re: Error when building custom board

&nbsp;

Hello Zou,

The https://github.com/apache/incubator-nuttx/pull/5712 unifies board
common logic usage under a single option ARCH_BOARD_COMMON that is
introduced instead of per-arch options like BOARD_SAMV7_COMMON or
BOARD_STM32_COMMON. So most probably if your board defconfig had
BOARD_STM32_COMMON config enabled you need to replace it with
ARCH_BOARD_COMMON option. Also while working on
https://github.com/apache/incubator-nuttx/pull/5712 I found out that
some boards that didn't have BOARD_STM32_COMMON enabled actually used
board common code. So the way to fix your build is to remove
CONFIG_BOARD_STM32_COMMON=y from defconfig if it was present and add
CONFIG_ARCH_BOARD_COMMON=y to your board defconfig.

Please give me feedback if that works for you. I will add a
description on how to migrate to a new NuttX release, so users will be
informed about this breaking change.

Best regards,
Petro

сб, 12 бер. 2022 р. о 16:10 fft <f...@feedforward.com.cn&gt; пише:
&gt;
&gt; Hello Petro,
&gt;
&gt;
&gt;
&gt; After https://github.com/apache/incubator-nuttx/pull/5712, there's a error 
when building my custom board:
&gt;
&gt;
&gt; make[1]: Entering directory '/home/zouboan/G/NuttX/nuttx/arch/arm/src'
&gt; make[2]: Entering directory '/home/zouboan/G/NuttX/fft/fft-f405/src'
&gt; make[2]: *** No rule to make target 'libboard.a'.&amp;nbsp; Stop.
&gt; make[2]: Leaving directory '/home/zouboan/G/NuttX/fft/fft-f405/src'
&gt; Makefile:139: recipe for target 'board/libboard.a' failed
&gt; make[1]: *** [board/libboard.a] Error 2
&gt; make[1]: Leaving directory '/home/zouboan/G/NuttX/nuttx/arch/arm/src'
&gt; tools/Unix.mk:509: recipe for target 'nuttx' failed
&gt;
&gt;
&gt;
&gt; My custom board's configs is like this:
&gt;
&gt;
&gt; CONFIG_ARCH="arm"
&gt; CONFIG_ARCH_BOARD_CUSTOM=y
&gt; CONFIG_ARCH_BOARD_CUSTOM_DIR="../fft/fft-f405"
&gt; CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y
&gt; CONFIG_ARCH_BOARD_CUSTOM_NAME="fft-f405"
&gt; CONFIG_ARCH_CHIP="stm32"
&gt; CONFIG_ARCH_CHIP_STM32=y
&gt; CONFIG_ARCH_CHIP_STM32F405RG=y
&gt;
&gt;
&gt; How should I modify the configuration to adapt to pull #5712 ?
&gt;
&gt;
&gt;
&gt; Best regards,
&gt; Zou
&gt;
&gt;
&gt; ------------------&amp;nbsp;Original&amp;nbsp;------------------
&gt; From: &amp;nbsp;"petro.karashchenko"<petro.karashche...@gmail.com&amp;gt;;
&gt; Date: &amp;nbsp;Fri, Mar 11, 2022 10:41 PM
&gt; To: &amp;nbsp;"dev"<dev@nuttx.apache.org&amp;gt;;
&gt;
&gt; Subject: &amp;nbsp;Re: Error when building custom board
&gt;
&gt; &amp;nbsp;
&gt;
&gt; Hello Jukka,
&gt;
&gt; Finally I was able to reproduce the situation that you are talking
&gt; about. The case is that in PX4 environment the path to the board files
&gt; is hardcoded to $(BOARD_DIR)/src unconditionally, but actually it
&gt; depends on BOARD_COMMON_DIR value:
&gt; ifneq ($(BOARD_COMMON_DIR),)
&gt; ARCH_SRC_BOARD_SYMLINK=$(BOARD_COMMON_DIR)
&gt; ARCH_SRC_BOARD_BOARD_SYMLINK=$(BOARD_DIR)/src
&gt; else
&gt; ARCH_SRC_BOARD_SYMLINK=$(BOARD_DIR)/src
&gt; endif
&gt;
&gt; So the best solution that I can introduce without modification of PX4
&gt; build system is https://github.com/apache/incubator-nuttx/pull/5715
&gt;
&gt; I do not like it a bit because this leads to a situation that leads to
&gt; a need to make a distclean each time the ARCH_BOARD_COMMON is changed.
&gt;
&gt; Best regards,
&gt; Petro
&gt;
&gt; Best regards,
&gt; Petro
&gt;
&gt; пт, 11 бер. 2022 р. о 11:33 Petro Karashchenko
&gt; <petro.karashche...@gmail.com&amp;gt; пише:
&gt; &amp;gt;
&gt; &amp;gt; Hello Jukka,
&gt; &amp;gt;
&gt; &amp;gt; I'm still in the middle of building a docker image for your 
project.
&gt; &amp;gt; Currently with slow internet it takes a while.
&gt; &amp;gt;
&gt; &amp;gt; But what I see from the error that you report is that probably you
&gt; &amp;gt; applied https://github.com/apache/incubator-nuttx/pull/5712 while
&gt; &amp;gt; having https://github.com/apache/incubator-nuttx/pull/5274 still
&gt; &amp;gt; reverted.
&gt; &amp;gt;
&gt; &amp;gt; I will give feedback as soon as I will replicate your issue at my 
end.
&gt; &amp;gt;
&gt; &amp;gt; Best regards,
&gt; &amp;gt; Petro
&gt; &amp;gt;
&gt; &amp;gt; пт, 11 бер. 2022 р. о 08:12 Jukka Laitinen 
<jukka.laiti...@iki.fi&amp;gt; пише:
&gt; &amp;gt; &amp;gt;
&gt; &amp;gt; &amp;gt; Hi,
&gt; &amp;gt; &amp;gt;
&gt; &amp;gt; &amp;gt; With this patch, all my targets fail with:
&gt; &amp;gt; &amp;gt;
&gt; &amp;gt; &amp;gt; Makefile:23: board/Make.defs: No such file or directory
&gt; &amp;gt; &amp;gt; make[3]: *** No rule to make target 
'board/Make.defs'.&amp;nbsp; Stop.
&gt; &amp;gt; &amp;gt;
&gt; &amp;gt; &amp;gt; Should I add some new CONFIGs? Sorry but I don't have 
much time today to
&gt; &amp;gt; &amp;gt; debug this further
&gt; &amp;gt; &amp;gt;
&gt; &amp;gt; &amp;gt; -Jukka
&gt; &amp;gt; &amp;gt;
&gt; &amp;gt; &amp;gt;
&gt; &amp;gt; &amp;gt; On 10.3.2022 21.00, Petro Karashchenko wrote:
&gt; &amp;gt; &amp;gt; &amp;gt; Hello Jukka,
&gt; &amp;gt; &amp;gt; &amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt; I would like to ask you to try an alternative PR
&gt; &amp;gt; &amp;gt; &amp;gt; 
https://github.com/apache/incubator-nuttx/pull/5712 and feedback if it
&gt; &amp;gt; &amp;gt; &amp;gt; works for you.
&gt; &amp;gt; &amp;gt; &amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt; Best regards,
&gt; &amp;gt; &amp;gt; &amp;gt; Petro
&gt; &amp;gt; &amp;gt; &amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt; чт, 10 бер. 2022 р. о 07:24 Jukka Laitinen 
<jukka.laiti...@iki.fi&amp;gt; пише:
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Hi,
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; This fixes the build for me, I just 
leave the
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; CONFIG_BOARD_CUSTOM_ARCH_BOARD_COMMON 
undefined.
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Thanks,
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Jukka
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; On 9.3.2022 19.22, Petro Karashchenko 
wrote:
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; Hello Jukka,
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; I was able to localize the root 
cause of the issue. I've created
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; 
https://github.com/apache/incubator-nuttx/pull/5705 to recover things
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; and added a separate option 
that should be explicitly enabled to
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; re-use a board-level common 
code by custom boards users.
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; Please try this change and 
feedback if that solves the problem.
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; Best regards,
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; Petro
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt; чт, 3 бер. 2022 р. о 15:33 
Jukka Laitinen <jukka.laiti...@iki.fi&amp;gt; пише:
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi, sorry but I am away 
from computer atm.
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; In the project there is 
"packaging" subdirectory, it contains some docker env, which is also used in 
TII's CI
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; - Jukka
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt; Petro Karashchenko 
kirjoitti torstai 3. maaliskuuta 2022:
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hello Jukka,
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Do you have any 
steps on how to build or download a docker image that
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; can be used to 
build that project?
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It takes me too 
much time to get build running.
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Best regards,
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Petro
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; чт, 3 бер. 2022 
р. о 12:43 Jukka Laitinen <jukka.laiti...@iki.fi&amp;gt; пише:
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; And 
also note that the commit I mentioned is already reverted in nuttx submodule, 
so you need to put it back in order to re-produce the issue :)
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Jukka 
Laitinen kirjoitti torstai 3. maaliskuuta 2022:
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
Hi, sorry about that; you can just remove that submodule, it is not needed to 
re-produce the issue.
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
- Jukka
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
Petro Karashchenko kirjoitti torstai 3. maaliskuuta 2022:
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Jukka,
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I tried to 
replicate your case, but failed with:
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; $ git 
submodule update --init --recursive
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cloning into 
'/home/pkarashchenko/workspace/px4-firmware/boards/ssrc/saluki-v1'...
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ERROR: 
Repository not found.
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fatal: Could 
not read from remote repository.
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please make 
sure you have the correct access rights
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and the 
repository exists.
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fatal: clone 
of 'g...@github.com:tiiuae/saluki-v1.git' into submodule
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; path 
'/home/pkarashchenko/workspace/px4-firmware/boards/ssrc/saluki-v1'
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; failed
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Failed to 
clone 'boards/ssrc/saluki-v1'. Retry scheduled
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cloning into 
'/home/pkarashchenko/workspace/px4-firmware/boards/ssrc/saluki-v1'...
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ERROR: 
Repository not found.
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fatal: Could 
not read from remote repository.
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please make 
sure you have the correct access rights
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and the 
repository exists.
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fatal: clone 
of 'g...@github.com:tiiuae/saluki-v1.git' into submodule
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; path 
'/home/pkarashchenko$/workspace/px4-firmware/boards/ssrc/saluki-v1'
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; failed
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Failed to 
clone 'boards/ssrc/saluki-v1' a second time, aborting
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Best regards,
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Petro
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; чт, 3 бер. 
2022 р. о 09:34 Jukka Laitinen <jukka.laiti...@iki.fi&amp;gt; пише:
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi,
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Maybe 
I was jumping in to conclusion and the issue is not the same as
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; what I 
had. I was building PX4, which uses CMake build system, so I am
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; not 
having any Makefile or Make.defs in my own board directory. Also the
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
platform is not stm or arm, but risc-v.
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
Anyhow, this is the error which I started getting in my build scripts:
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; "
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ninja: 
error:
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
'../../platforms/nuttx/NuttX/nuttx/arch/risc-v/include/board', needed by
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
'NuttX/nuttx_copy.stamp', missing and no known rule to make it
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; make: 
*** [Makefile:225: ssrc_icicle_default] Error 1
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; "
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; My 
configs are:
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
CONFIG_ARCH="risc-v"
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
CONFIG_ARCH_BOARD_CUSTOM=y
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
CONFIG_ARCH_BOARD_CUSTOM_DIR="../nuttx-config"
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
CONFIG_ARCH_BOARD_CUSTOM_NAME="px4"
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; One 
version, where it fails is available publicly in
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
https://github.com/tiiuae/px4-firmware/ (nuttx is included as a submodule)
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
Building "make ssrc_icicle_default". The board files are in
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
boards/ssrc/icicle/nuttx-config and NuttX cloned in
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
platforms/nuttx/Nuttx/nuttx.
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I 
didn't yet start looking into it in detail, what goes wrong, just
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
bisected the nuttx and reverted the commit which broke it for me. I need
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to 
look back later to see how to change the off-tree board config to get
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it 
back online.
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Just 
noticed that the error is somewhat similar, although coming from
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 
different build env. But in my case it is likely that I need to adapt
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the 
cmake build scripts according to the changes in nuttx.
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -Jukka
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 
3.3.2022 9.37, Petro Karashchenko wrote:
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 Hello Jukka,
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 So you experience the same problem as Daniel and reverting the commit helps?
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 Before f77956a227f1db6ecb44eda3814e7b02aa2187a6 there was no way to
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 reuse common code from "nuttx/board/...". I'm using a custom board
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 based on SAME70 and after
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 https://github.com/apache/incubator-nuttx/pull/4981 I found my code
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 tree broken. Now the folder structure for "boards/arm/samv7" is the
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 same as in "boards/arm/stm32". Here is what I did to get it back
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 running:
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 1. Synced "custom-board/scripts/Make.defs" with
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 "boards/arm/samv7/same70-xplained/scripts/Make.defs"
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 2. Renamed "custom-board/src/Makefile" to "custom-board/src/Make.defs"
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 and synced with "boards/arm/samv7/same70-xplained/src/Make.defs"
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 3. Removed files in my code tree that have exactly the same
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 implementation as files from "boards/arm/samv7/common"
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 It seems like Daniel is hitting the same issue, so I expect that
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 renaming Makefile to Make.defs plus setting "BOARD_STM32_COMMON=n"
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 should fix the issue without any additional file clean-up.
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 Please give me feedback if that helps.
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 Best regards,
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 Petro
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 чт, 3 бер. 2022 р. о 07:40 Jukka Laitinen <jukka.laiti...@iki.fi&amp;gt; пише:
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 HI,
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 Not sure what is the correct way to fix this, but I reverted:
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 "
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 commit f77956a227f1db6ecb44eda3814e7b02aa2187a6
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 Author: Petro Karashchenko <petro.karashche...@gmail.com&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 Date:&amp;nbsp;&amp;nbsp; Wed Jan 19 11:16:11 2022 +0200
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
 tools: add option to reuse boards common files for custom boards
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
 Signed-off-by: Petro Karashchenko <petro.karashche...@gmail.com&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 "
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 Petro, what is the proper way to configure this?
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 Thanks,
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 Jukka
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 On 3.3.2022 0.06, Daniel Pereira Carvalho wrote:
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 Hi guys,
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 I am having problems building custom boards outside of the Nuttx folder
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 tree. Usually I use the following folder structure.
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 |-&amp;gt; apps
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 |-&amp;gt; my-folder
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
 |-&amp;gt; my-apps
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
 |-&amp;gt; custom-app
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
 |-&amp;gt; my-boards
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
 |-&amp;gt; custom-board
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 |-&amp;gt; nuttx
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 To build my apps I just need to create a symbolic link called external
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 inside apps folder. To create a new custom board I start copying a similar
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 board (e.g nucleo-g431kb) to my-boards folder and make the following changes
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 *remove from defconfig:*
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 CONFIG_ARCH_BOARD="nucleo-g431kb"
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 CONFIG_ARCH_BOARD_NUCLEO_G431KB=y
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 *add on defconfig:*
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 CONFIG_ARCH_BOARD_CUSTOM=y
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 CONFIG_ARCH_BOARD_CUSTOM_DIR="../my-folder/my-boards/custom-board"
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 CONFIG_ARCH_BOARD_CUSTOM_NAME="custom-board"
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 *Rename src/Make.defs to src/Makefile and append the line *
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 include $(TOPDIR)/boards/Board.mk at the end of file.
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 This works well for me up to Nuttx version 10.2.0 but now when I try to
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 make I got the errors
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 make[1]: Entering directory '/home/daniel/nuttx-workspace/nuttx/tools'
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 make[1]: Leaving directory '/home/daniel/nuttx-workspace/nuttx/tools'
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 make[1]: Entering directory '/home/daniel/nuttx-workspace/nuttx/tools'
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 make[1]: Leaving directory '/home/daniel/nuttx-workspace/nuttx/tools'
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 Create version.h
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 make[1]: Entering directory '/home/daniel/nuttx-workspace/nuttx/boards'
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 make[2]: Entering directory
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 '/home/daniel/nuttx-workspace/nuttx/boards/arm/stm32/common'
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 Makefile:23: board/Make.defs: No such file or directory
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 make[2]: *** No rule to make target 'board/Make.defs'.&amp;nbsp; Stop.
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 make[2]: Leaving directory
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 '/home/daniel/nuttx-workspace/nuttx/boards/arm/stm32/common'
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 make[1]: *** [Makefile:79: context] Error 2
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 make[1]: Leaving directory '/home/daniel/nuttx-workspace/nuttx/boards'
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 make: *** [tools/Unix.mk:425: boards/.context] Error 2
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 Does anyone know how to fix this problem?
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 Thanks
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
 Daniel Pereira de Carvalho
&gt; &amp;gt; &amp;gt; 
&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;

Reply via email to