Hi, Do you want to use board common code? There where some code tree restructurings to eliminate code duplication. There is an option to enable/disable common code in menu config. Please try to use it and feedback if it helps you.
Best regards, Petro On Thu, Mar 3, 2022, 12:06 AM Daniel Pereira Carvalho <daniel...@gmail.com> wrote: > Hi guys, > > I am having problems building custom boards outside of the Nuttx folder > tree. Usually I use the following folder structure. > > |-> apps > |-> my-folder > |-> my-apps > |-> custom-app > |-> my-boards > |-> custom-board > |-> nuttx > > To build my apps I just need to create a symbolic link called external > inside apps folder. To create a new custom board I start copying a similar > board (e.g nucleo-g431kb) to my-boards folder and make the following > changes > > *remove from defconfig:* > CONFIG_ARCH_BOARD="nucleo-g431kb" > CONFIG_ARCH_BOARD_NUCLEO_G431KB=y > > *add on defconfig:* > CONFIG_ARCH_BOARD_CUSTOM=y > CONFIG_ARCH_BOARD_CUSTOM_DIR="../my-folder/my-boards/custom-board" > CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH=y > CONFIG_ARCH_BOARD_CUSTOM_NAME="custom-board" > > *Rename src/Make.defs to src/Makefile and append the line * > include $(TOPDIR)/boards/Board.mk at the end of file. > > This works well for me up to Nuttx version 10.2.0 but now when I try to > make I got the errors > > make[1]: Entering directory '/home/daniel/nuttx-workspace/nuttx/tools' > make[1]: Leaving directory '/home/daniel/nuttx-workspace/nuttx/tools' > make[1]: Entering directory '/home/daniel/nuttx-workspace/nuttx/tools' > make[1]: Leaving directory '/home/daniel/nuttx-workspace/nuttx/tools' > Create version.h > make[1]: Entering directory '/home/daniel/nuttx-workspace/nuttx/boards' > make[2]: Entering directory > '/home/daniel/nuttx-workspace/nuttx/boards/arm/stm32/common' > Makefile:23: board/Make.defs: No such file or directory > make[2]: *** No rule to make target 'board/Make.defs'. Stop. > make[2]: Leaving directory > '/home/daniel/nuttx-workspace/nuttx/boards/arm/stm32/common' > make[1]: *** [Makefile:79: context] Error 2 > make[1]: Leaving directory '/home/daniel/nuttx-workspace/nuttx/boards' > make: *** [tools/Unix.mk:425: boards/.context] Error 2 > > Does anyone know how to fix this problem? > > Thanks > > Daniel Pereira de Carvalho >