Hi Alan,
thank you, I managed to create a new board, and can compile it now. I am
diving into the code, and all the possibilities of Nuttx.
Am 2022-06-16 14:46, schrieb Alan Carvalho de Assis:
Alternately you can create a new board, it is not difficult.
You can start copying some board from boards/xtensa/esp32/ i.e.:
$ cd boards/xtensa/esp32/
$ cp -a esp32-devkitc esp32-new-board-name
Then inside your new board src/ rename esp32-devkitc.h to your
esp32-new-board-name.h and update all files to use it. Also rename
ARCH_BOARD_ESP32_DEVKITC to your board name.
Now you need to edit the file boards/Kconfig to include your board
(three places on this file) and finally edit your
esp32-new-board-name/configs/nsh/defconfig renaming these symbols:
CONFIG_ARCH_BOARD="esp32-devkitc"
CONFIG_ARCH_BOARD_ESP32_DEVKITC=y
If everything is correct you can configure your new board this way:
$ ./tools/configure.sh esp32-new-board-name:nsh
BR,
Alan
On 6/16/22, Abdelatif Guettouche <abdelatif.guettou...@gmail.com>
wrote:
From your .config file:
CONFIG_ARCH_BOARD_CUSTOM_NAME=""
CONFIG_ARCH_BOARD_CUSTOM_DIR=""
Please set these to their correct values.
On Thu, Jun 16, 2022 at 9:43 AM Abdelatif Guettouche
<abdelatif.guettou...@gmail.com> wrote:
> No directory at /home/micha/nuttxspace/nuttx//src
It looks like you are trying to use a custom board but didn't set the
options and the path correctly.
On Thu, Jun 16, 2022 at 8:43 AM <michael.sch...@mdc-service.de>
wrote:
>
> Dear all,
>
> I am new to Nuttx, and I try to port Nuttx to our ESP32 board. I
> followed this article
> https://blog.espressif.com/getting-started-with-esp32-and-nuttx-fd3e1a3d182c
> what worked worked out. So good so far.
>
> But then: after a few "make menuconfig" and "make download
> ESPTOOL_PORT=/dev/ttyUSB0 ESPTOOL_BAUD=115200
> ESPTOOL_BINDIR=../esp-bins" cycles (maybe 3 or 5), the build structure
> is broken. Here is the output:
>
> make menuconfig
> make[1]: Entering directory '/home/micha/nuttxspace/nuttx'
> make[2]: Entering directory '/home/micha/nuttxspace/nuttx/boards'
> make[2]: Nothing to be done for 'clean_context'.
> make[2]: Leaving directory '/home/micha/nuttxspace/nuttx/boards'
> make[2]: Entering directory '/home/micha/nuttxspace/apps'
> make[3]: Entering directory '/home/micha/nuttxspace/apps/platform'
> make[3]: Leaving directory '/home/micha/nuttxspace/apps/platform'
> make[3]: Entering directory '/home/micha/nuttxspace/apps/builtin'
> make[3]: Leaving directory '/home/micha/nuttxspace/apps/builtin'
> make[2]: Leaving directory '/home/micha/nuttxspace/apps'
> make[2]: Entering directory '/home/micha/nuttxspace/nuttx/graphics'
> make[3]: Entering directory
> '/home/micha/nuttxspace/nuttx/graphics/nxglib'
> make[3]: Leaving directory
> '/home/micha/nuttxspace/nuttx/graphics/nxglib'
> make[3]: Entering directory
> '/home/micha/nuttxspace/nuttx/graphics/nxglib'
> make[3]: Leaving directory
> '/home/micha/nuttxspace/nuttx/graphics/nxglib'
> make[3]: Entering directory
> '/home/micha/nuttxspace/nuttx/graphics/nxglib'
> make[3]: Leaving directory
> '/home/micha/nuttxspace/nuttx/graphics/nxglib'
> make[2]: Leaving directory '/home/micha/nuttxspace/nuttx/graphics'
> make[1]: Leaving directory '/home/micha/nuttxspace/nuttx'
> make[1]: Entering directory '/home/micha/nuttxspace/nuttx'
> CP: arch/dummy/Kconfig to
> /home/micha/nuttxspace/nuttx/arch/dummy/dummy_kconfig
> CP: boards/dummy/Kconfig to /home/micha/nuttxspace/nuttx//Kconfig
> make[2]: Entering directory '/home/micha/nuttxspace/apps'
> make[3]: Entering directory '/home/micha/nuttxspace/apps/platform'
> LN: platform/board to /home/micha/nuttxspace/apps/platform/dummy
> make[3]: Leaving directory '/home/micha/nuttxspace/apps/platform'
> make[2]: Leaving directory '/home/micha/nuttxspace/apps'
> LN: include/arch to arch/xtensa/include
> LN: include/arch/board to /home/micha/nuttxspace/nuttx//include
> LN: drivers/platform to /home/micha/nuttxspace/nuttx/drivers/dummy
> LN: include/arch/chip to
> /home/micha/nuttxspace/nuttx/arch/xtensa/include/esp32
> /home/micha/nuttxspace/nuttx/tools/link.sh
> /home/micha/nuttxspace/nuttx/arch/xtensa/include/esp32
> include/arch/chip
> LN: arch/xtensa/src/chip to
> /home/micha/nuttxspace/nuttx/arch/xtensa/src/esp32
> LN: arch/xtensa/src/board to
> /home/micha/nuttxspace/nuttx/boards/xtensa/esp32/common
> LN: arch/xtensa/src/board/board to /home/micha/nuttxspace/nuttx//src
> No directory at /home/micha/nuttxspace/nuttx//src
> make[1]: *** [tools/Unix.mk:288: arch/xtensa/src/board/board] Error 1
> make[1]: Leaving directory '/home/micha/nuttxspace/nuttx'
> make: *** [tools/Unix.mk:611: menuconfig] Error 2
> micha@iwan-ThinkPad-T440p:~/nuttxspace/nuttx$
>
> My Computer run X86 Ubuntu 22.04, and I got the latest Nuttx via
> git clone https://github.com/apache/incubator-nuttx.git nuttx
>
> Then I was in doubt, if the version of the kconfig-frontend could
> trouble with Ubuntu 22. I installed it with sudo apt install
> kconfig-frontends. So I removed it again, and compiled it from scratch
> from git clone https://bitbucket.org/nuttx/tools.git tools. But the
> same
> result.
>
> I am now able to reproduce the error:
> 1. delete /nuttxspace/nuttx.
> 2. git clone https://github.com/apache/incubator-nuttx.git nuttx
> 3. ./tools/configure.sh esp32-ethernet-kit:ethernet
> 4. make menuconfig, and modify something. I have attached the modified
> .config, plus the config.old, what is the original .config before
> modification.
> 5. from here on, all make attempts fail(make clean, make menuconfig,
> make distclean).
>
> Any idea how I can fix that?