Hello Zou,

It very depends on which steps you followed to prepare your custom board
files. So if you just copied one of the board examples then even if you
didn't use common code your board was still relying on
boards/arm/stm32/common/src/Make.defs and
https://github.com/pkarashchenko/incubator-nuttx/blob/8bab629fdd854378f78d5decac51eeeb35cd4751/boards/arm/stm32/common/src/Make.defs#L21
made next lines inaccessible
VPATH += :src
CFLAGS += $(shell $(INCDIR) "$(CC)"
$(TOPDIR)$(DELIM)arch$(DELIM)$(CONFIG_ARCH)$(DELIM)src$(DELIM)board$(DELIM)src)
DEPPATH += --dep-path src

So after you enabled CONFIG_ARCH_BOARD_COMMON the build started to work
again. If you really would like to make your board independent from common
logic you need to follow the steps that Daniel described initially:
*Rename src/Make.defs to src/Makefile and append the line *
include $(TOPDIR)/boards/Board.mk at the end of file.

I think that you can delete
DEPPATH += --dep-path board
VPATH += :board
CFLAGS += $(shell $(INCDIR) "$(CC)"
$(TOPDIR)$(DELIM)arch$(DELIM)$(CONFIG_ARCH)$(DELIM)src$(DELIM)board$(DELIM)board)

after you rename src/Make.defs to src/Makefile. Anyway if not that should
not give any harm.

Best regards,
Petro

нд, 13 бер. 2022 р. о 02:04 fft <f...@feedforward.com.cn> пише:

> 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
>
>
> ------------------&nbsp;Original&nbsp;------------------
> 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 <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