Comments (6)
@tmedicci any idea?
from nuttx.
Hi @acassis !
I tested it locally (and our internal CI also tests it daily). I could not find any problems. I suspect this is somehow related to the outdated kconfig-frontends
, but I was not even able to build it locally (it requires very old libraries). Can you check with kconfiglib
?
from nuttx.
Thank you @tmedicci actually this issue was reported by @casaroli and I just tried to reproduced the issue. I think he is used kconfiglib, but if this is some issue caused by Kconfig, it should be modified to work with kconfig-frontends and kconfiglib.
from nuttx.
@acassis and @casaroli , the bootloader built from the sources uses a wrapper around an IDF-provided repository (the esp-nuttx-bootloader
). Kconfiglib is a dependency of ESP-IDF, so it must be installed (not by NuttX, but for esp-nuttx-bootloader
). This is why we are removing support for the IDF's bootloader.
NuttX adopted kconfiglib later and it uses it by default. This required users that still want to use kconfig-frontends to uninstall kconfiglib (or, equivalently, uninstall for their python environment): this is why this problem has risen.
I'm closing this issue because IDF's bootloader is about to be deprecated. I recommend keeping kconfiglib installed to enable building the bootloader from the sources. There are a list of possible workarounds to be used (if kconfig-frontends is required) until we completely deprecate the use of the IDF's bootloader:
- Install kconfiglib in a python environment and activate/deactivate it before/after running
make bootloader
; - Modify NuttX's build system to enable selecting a preferred tool (instead of using kconfiglib by default, when available).
from nuttx.
Thank you very much for this explanation @tmedicci !
Actually kconfiglib is not the default option for NuttX, it is optional: https://nuttx.apache.org/docs/latest/quickstart/install.html
I think both kconfig-frontends and kconfiglib work correctly in the NuttX building system, I wasn't aware of this limitation/constraints of ESP-IDF. Thank you again for above explanation.
from nuttx.
You're welcome, Alan!
Actually kconfiglib is not the default option for NuttX, it is optional:
https://nuttx.apache.org/docs/latest/quickstart/install.html
I meant that, if available, kconfiglib will be used instead of kconfig-frontends:
Line 639 in cfa5443
from nuttx.
Related Issues (20)
- [HELP] How to print MMU related information on ARM FVP? HOT 16
- [HELP] Why does libm not have nextafter? HOT 3
- [BUG] ESP32C6 SPI Read Issue HOT 15
- [BUG] imxrt:lpi2c kconfig and source code discrepancy HOT 3
- [HELP] <How to add sifive uart support?> HOT 2
- TCP retransmition is not correct HOT 2
- [BUG] <The power key is ineffective when first pressed in bes2700h> HOT 3
- [HELP] TCP/IP stuck on Send(), crash on any new connection NuttX 9.1 STM32H7 HOT 3
- [BUG] /drivers/spi/spi_slave_driver.c broken - not working in master but working in old commit HOT 8
- [HELP] ESP32C3 sleep after software reset HOT 5
- [BUG] `make html` won't run when no board has been configured. HOT 1
- [BUG] ESP32C6 Slave Driver Issue HOT 9
- arm "ksram overflow" CI failure
- [BUG] SPI Slave driver issue HOT 13
- [BUG] pow() nuttx libmath return wrong value HOT 17
- [BUG] sim:ostest receives SIGSEGV in kasan_mem_to_shadow when build with CMake
- [BUG] ESP32C6 WIFI stop work after enable GPIO Interrupt HOT 10
- Help with Understanding Simulator Build Process HOT 1
- [BUG] esp32 "make bootloader" doesn't work HOT 6
- [FEATURE] Support more perf events in Nuttx. HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nuttx.