On 7/17/2020 7:52 AM, Pavel Ionut wrote:
Hello,

As i read in some posts and scrolled through configure.sh, it should be
possible to have a board definition outside the nuttx/boards/** location.

My current setup is:
apps - (submodule)
nuttx - (submodule)
board - Makefile
           - Make.defs
           - defconfig

However, if I do
cd nuttx
./tools/configure.sh ../board
I get some errors, as it seems it still tries to get some files from
boards/<arch>/**

LN: include/arch/board to
/<some_path>/nuttx/boards/<inexistent_board>/include
No directory at /<some_path>/nuttx/boards/<inexistent_board>/include
tools/Makefile.unix:267: recipe for target 'include/arch/board' failed

Regards

You did not define CONFIG_ARCH_BOARD_CUSTOM or CONFIG_ARCH_BOARD_CUSTOM_DIR

This causes the wrong definition of BOARD_DIR in tools/Config.mk

140 ifeq ($(CONFIG_ARCH_BOARD_CUSTOM),y)<-- This was not defined
141 ifeq ($(CONFIG_ARCH_BOARD_CUSTOM_DIR_RELPATH),y)
142   BOARD_DIR ?= $(TOPDIR)$(DELIM)$(CONFIG_ARCH_BOARD_CUSTOM_DIR)$(DELIM)$(CONFIG_ARCH_BOARD)
143 else
144   BOARD_DIR ?= $(CONFIG_ARCH_BOARD_CUSTOM_DIR)$(DELIM)$(CONFIG_ARCH_BOARD)
145 endif
146 else
147   BOARD_DIR ?= $(TOPDIR)$(DELIM)boards$(DELIM)$(CONFIG_ARCH)$(DELIM)$(CONFIG_ARCH_CHIP)$(DELIM)$(CONFIG_ARCH_BOARD)<-- This was used
148 endif

which, in turn causes the link to fail tools/Makefile.unix:

266 include/arch/board: include/arch
267         @echo "LN: include/arch/board to $(BOARD_DIR)/include"
268         $(Q) $(DIRLINK) $(BOARD_DIR)/include include/arch/board <-- This fails

Reply via email to