simbit18 opened a new pull request, #17039:
URL: https://github.com/apache/nuttx/pull/17039

   
   
   ## Summary
   
   - Add prebuilt Raspberry Pi picotool
   
   Fix these warnings
   
   ```
   
====================================================================================
   Configuration/Tool: adafruit-kb2040/audiopack,CONFIG_ARM_TOOLCHAIN_GNU_EABI
   2025-09-18 13:11:08
   
------------------------------------------------------------------------------------
     Cleaning...
     Configuring...
     Disabling CONFIG_ARM_TOOLCHAIN_GNU_EABI
     Enabling CONFIG_ARM_TOOLCHAIN_GNU_EABI
     Building NuttX...
   tools/Unix.mk:556: "picotool not found in $PATH, it will be sourced from 
pico-sdk"
   Warning: building picotool from pico-sdk will skip USB support! See 
https://github.com/raspberrypi/pico-sdk/issues/1827
   make[1]: warning: jobserver unavailable: using -j1.  Add '+' to parent make 
rule.
   lib/mbedtls submodule needs to be initialized for bintool hashing/signing
   mbedtls not found - no signing/hashing support will be built
   PICOTOOL_NO_LIBUSB is set - no USB support will be built
   Using precompiled enc_bootloader.elf
     [1/1] Normalize adafruit-kb2040/audiopack
   
====================================================================================
   Configuration/Tool: adafruit-kb2040/smp,CONFIG_ARM_TOOLCHAIN_GNU_EABI
   2025-09-18 13:12:26
   
------------------------------------------------------------------------------------
     Cleaning...
     Configuring...
     Disabling CONFIG_ARM_TOOLCHAIN_GNU_EABI
     Enabling CONFIG_ARM_TOOLCHAIN_GNU_EABI
     Building NuttX...
   tools/Unix.mk:556: "picotool not found in $PATH, it will be sourced from 
pico-sdk"
     [1/1] Normalize adafruit-kb2040/smp
   
====================================================================================
   ```
   
   - fix GN build with: git checkout 5d0a4153b0bcc86c5a23310d5b648a587be3c56d
   
   While testing the addition of picotool to our docker image, 
   I noticed that GN with the latest commits from September 
   
   https://gn-review.googlesource.com/q/project:gn
   
   fails to build and returns this error:
   
   ```
   #18 47.55 [60/299] CXX src/gn/command_format.o
   #18 49.02 [61/299] CXX src/gn/command_outputs.o
   #18 50.90 [62/299] CXX src/gn/ninja_rust_binary_target_writer.o
   #18 52.66 [63/299] CXX src/gn/ninja_outputs_writer.o
   #18 53.45 [64/299] CXX src/gn/command_path.o
   #18 54.38 [65/299] CXX src/gn/command_refs.o
   #18 55.44 [66/299] CXX src/gn/config_values.o
   #18 56.74 [67/299] CXX src/gn/compile_commands_writer.o
   #18 57.34 [68/299] CXX src/gn/commands.o
   #18 57.58 [69/299] CXX src/gn/rust_project_writer.o
   #18 57.58 FAILED: src/gn/rust_project_writer.o 
   #18 57.58 clang++ -MMD -MF src/gn/rust_project_writer.o.d -I../src -I. 
-DNDEBUG -O3 -fdata-sections -ffunction-sections -Werror -D_FILE_OFFSET_BITS=64 
-D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -pthread -pipe -fno-exceptions 
-fno-rtti -fdiagnostics-color -Wall -Wextra -Wno-unused-parameter -Wextra-semi 
-Wundef -std=c++20 -Wrange-loop-analysis -Wextra-semi-stmt -Wno-deprecated-copy 
-Wno-implicit-fallthrough -Wno-redundant-move -Wno-unused-variable -Wno-format 
-Wno-strict-aliasing -Wno-cast-function-type -c 
../src/gn/rust_project_writer.cc -o src/gn/rust_project_writer.o
   #18 57.58 In file included from ../src/gn/rust_project_writer.cc:5:
   #18 57.58 In file included from ../src/gn/rust_project_writer.h:8:
   #18 57.58 In file included from ../src/gn/err.h:8:
   #18 57.58 In file included from 
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/memory:63:
   #18 57.58 In file included from 
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_algobase.h:65:
   #18 57.58 In file included from 
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_iterator_base_types.h:71:
   #18 57.58 
/usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/iterator_concepts.h:979:13:
 error: no matching function for call to '__begin'
   #18 57.58         = 
decltype(ranges::__cust_access::__begin(std::declval<_Tp&>()));
   #18 57.58                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   
   ```
   
   For now, as a workaround, I used 
   git checkout 5d0a4153b0bcc86c5a23310d5b648a587be3c56d
   with a commit that does not cause errors in the build.
   
   https://gn-review.googlesource.com/q/project:gn
   
   
   ## Impact
   
   Impact on user: NO
   
   Impact on build: NO
   
   Impact on hardware: NO
   
   Impact on documentation: NO
   
   Impact on security: NO
   
   Impact on compatibility: NO
   
   
   ## Testing
   
    GitHub
   
   ```
   Version
   2279 (5d0a4153b0bc)
   
   Commands (type "gn help <command>" for more help):
     analyze: Analyze which targets are affected by a list of files.
     args: Display or configure arguments declared by the build.
     check: Check header dependencies.
     clean: Cleans the output directory.
     clean_stale: Cleans the stale output files from the output directory.
     desc: Show lots of insightful information about a target or config.
     format: Format .gn files.
     gen: Generate ninja files.
     help: Does what you think.
     ls: List matching targets.
     meta: List target metadata collection results.
     outputs: Which files a source/target make.
     path: Find paths between two targets.
     refs: Find stuff referencing a target or file.
   ```
   
   ```
   picotool v2.2.0 (Linux, GNU-11.4.0, Release)
   PICOTOOL:
       Tool for interacting with RP-series device(s) in BOOTSEL mode, or with an
       RP-series binary
   ```
   
   [Linux 
(arm-06)](https://github.com/simbit18/nuttx-testing-ci/actions/runs/17830909993/job/50695538093#logs)
   
   
   
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@nuttx.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to