Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Building for NuttX problem ( ninja: build stopped: subcommand failed) #24273

Open
AR-01-25 opened this issue Jan 30, 2025 · 0 comments
Open

Building for NuttX problem ( ninja: build stopped: subcommand failed) #24273

AR-01-25 opened this issue Jan 30, 2025 · 0 comments

Comments

@AR-01-25
Copy link

Describe the bug

Hello,

Iam trying to build using px4

I followed the instructions here:

https://github.com/PX4/PX4-user_guide/blob/main/en/dev_setup/building_px4.md

I am getting the error after running the above code.

ninja: build stopped: subcommand failed.
make: *** [Makefile:227: px4_fmu-v5_default] Error 1

I got this error:

test@test-PC:~/PX4/PX4-Autopilot$ make px4_fmu-v5_default
[0/1] Re-running CMake...
-- PX4_GIT_TAG: v1.16.0-alpha2-276-g3b828e157a
CMake Warning (dev) at CMakeLists.txt:176 (find_package):
Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
are removed. Run "cmake --help-policy CMP0148" for policy details. Use
the cmake_policy command to set the policy and suppress this warning.

This warning is for project developers. Use -Wno-dev to suppress it.

-- Found PythonInterp: /usr/bin/python3 (found suitable version "3.8.10", minimum required is "3")
-- PX4 config file: /home/test/PX4/PX4-Autopilot/boards/px4/fmu-v5/default.px4board
-- PLATFORM nuttx
-- TOOLCHAIN arm-none-eabi
-- ARCHITECTURE cortex-m7
-- ROMFSROOT px4fmu_common
-- IO px4_io-v2_default
-- SERIAL_GPS1 /dev/ttyS0
-- SERIAL_TEL1 /dev/ttyS1
-- SERIAL_TEL2 /dev/ttyS2
-- SERIAL_TEL4 /dev/ttyS3
-- ROOT_PATH /fs/microsd
-- PARAM_FILE /fs/mtd_params
-- UAVCAN_INTERFACES 2
-- UAVCAN_TIMER_OVERRIDE 6
-- PX4 config: px4_fmu-v5_default
-- PX4 platform: nuttx
-- Enabling double FP precision hardware instructions
-- cmake build type: MinSizeRel
-- ccache enabled (export CCACHE_DISABLE=1 to disable)
-- drivers/px4io: ROMFS including px4_io-v2_default
CMake Warning (dev) at src/drivers/uavcan/libdronecan/libuavcan/CMakeLists.txt:24 (find_package):
Policy CMP0148 is not set: The FindPythonInterp and FindPythonLibs modules
are removed. Run "cmake --help-policy CMP0148" for policy details. Use
the cmake_policy command to set the policy and suppress this warning.

This warning is for project developers. Use -Wno-dev to suppress it.

-- Found PythonInterp: /usr/bin/python3 (found version "3.8.10")
-- Release build type: MinSizeRel
-- ROMFS: ROMFS/px4fmu_common
-- ROMFS: Adding platforms/nuttx/init/stm32f7/rc.board_arch_defaults -> /etc/init.d/rc.board_arch_defaults
-- ROMFS: Adding boards/px4/fmu-v5/init/rc.board_defaults -> /etc/init.d/rc.board_defaults
-- ROMFS: Adding boards/px4/fmu-v5/init/rc.board_sensors -> /etc/init.d/rc.board_sensors
-- ROMFS: Adding boards/px4/fmu-v5/extras/px4_fmu-v5_bootloader.bin -> /etc/extras/px4_fmu-v5_bootloader.bin
-- ROMFS: Adding boards/px4/fmu-v5/extras/px4_io-v2_default.bin -> /etc/extras/px4_io-v2_default.bin
-- Configuring done (4.3s)
-- Generating done (0.5s)
-- Build files have been written to: /home/test/PX4/PX4-Autopilot/build/px4_fmu-v5_default
[2/1336] git submodule src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client
[7/1336] git submodule platforms/nuttx/NuttX/nuttx
[8/1336] git submodule src/drivers/gps/devices
[15/1336] git submodule src/drivers/uavcan/libdronecan/dsdl
[16/1336] git submodule src/drivers/ua...can/libuavcan/dsdl_compiler/pydronecan
[18/1336] git submodule src/modules/mavlink/mavlink
[142/1336] Performing build step for 'libmicroxrceddsclient_project'
FAILED: src/modules/uxrce_dds_client/src/libmicroxrceddsclient_project-stamp/libmicroxrceddsclient_project-build src/modules/uxrce_dds_client/lib/libmicroxrcedds_client.a src/modules/uxrce_dds_client/lib/libmicrocdr.a /home/test/PX4/PX4-Autopilot/build/px4_fmu-v5_default/src/modules/uxrce_dds_client/src/libmicroxrceddsclient_project-stamp/libmicroxrceddsclient_project-build /home/test/PX4/PX4-Autopilot/build/px4_fmu-v5_default/src/modules/uxrce_dds_client/lib/libmicroxrcedds_client.a /home/test/PX4/PX4-Autopilot/build/px4_fmu-v5_default/src/modules/uxrce_dds_client/lib/libmicrocdr.a
cd /home/test/PX4/PX4-Autopilot/build/px4_fmu-v5_default/src/modules/uxrce_dds_client/src/libmicroxrceddsclient_project-build && /usr/local/bin/cmake -P /home/test/PX4/PX4-Autopilot/build/px4_fmu-v5_default/src/modules/uxrce_dds_client/src/libmicroxrceddsclient_project-stamp/libmicroxrceddsclient_project-build-MinSizeRel.cmake && /usr/local/bin/cmake -E touch /home/test/PX4/PX4-Autopilot/build/px4_fmu-v5_default/src/modules/uxrce_dds_client/src/libmicroxrceddsclient_project-stamp/libmicroxrceddsclient_project-build
CMake Error at /home/test/PX4/PX4-Autopilot/build/px4_fmu-v5_default/src/modules/uxrce_dds_client/src/libmicroxrceddsclient_project-stamp/libmicroxrceddsclient_project-build-MinSizeRel.cmake:37 (message):
Command failed: 1

'/usr/local/bin/cmake' '--build' '.'

See also

/home/test/PX4/PX4-Autopilot/build/px4_fmu-v5_default/src/modules/uxrce_dds_client/src/libmicroxrceddsclient_project-stamp/libmicroxrceddsclient_project-build-*.log

-- stdout output is:
...skipping to end...
rc/c/core/serialization/xrce_subheader.c.obj
[12/29] Building C object CMakeFiles/microxrcedds_client.dir/src/c/core/session/stream/output_reliable_stream.c.obj
[13/29] Building C object CMakeFiles/microxrcedds_client.dir/src/c/core/serialization/xrce_header.c.obj
[14/29] Building C object CMakeFiles/microxrcedds_client.dir/src/c/util/ping.c.obj
In file included from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/include/uxr/client/profile/transport/ip/udp/udp_transport_posix.h:24,
from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/include/uxr/client/transport.h:24,
from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/include/uxr/client/util/ping.h:28,
from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/src/c/util/ping.c:1:
/home/test/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/include/sys/socket.h: In function '__cmsg_nxthdr':
/home/test/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/include/sys/socket.h:342:11: warning: cast increases required alignment of target type [-Wcast-align]
342 | __ptr = (FAR struct cmsghdr *)
| ^
[15/29] Building C object CMakeFiles/microxrcedds_client.dir/src/c/core/session/common_create_entities.c.obj
[16/29] Building C object CMakeFiles/microxrcedds_client.dir/src/c/core/session/create_entities_ref.c.obj
[17/29] Building C object CMakeFiles/microxrcedds_client.dir/src/c/core/session/create_entities_xml.c.obj
[18/29] Building C object CMakeFiles/microxrcedds_client.dir/src/c/core/session/write_access.c.obj
[19/29] Building C object CMakeFiles/microxrcedds_client.dir/src/c/core/session/create_entities_bin.c.obj
[20/29] Building C object CMakeFiles/microxrcedds_client.dir/src/c/profile/transport/ip/udp/udp_transport_posix.c.obj
FAILED: CMakeFiles/microxrcedds_client.dir/src/c/profile/transport/ip/udp/udp_transport_posix.c.obj
/home/test/tools/arm-gnu-toolchain-14.2.rel1-x86_64-arm-none-eabi/bin/arm-none-eabi-gcc -I/home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/include -I/home/test/PX4/PX4-Autopilot/build/px4_fmu-v5_default/src/modules/uxrce_dds_client/src/libmicroxrceddsclient_project-build/include -I/home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/src/c -isystem /home/test/PX4/PX4-Autopilot/build/px4_fmu-v5_default/src/modules/uxrce_dds_client/src/libmicroxrceddsclient_project-build/temp_install/microcdr-2.0.1/include -mcpu=cortex-m7 -mthumb -mfpu=fpv5-d16 -mfloat-abi=hard -I/home/test/PX4/PX4-Autopilot/platforms/nuttx/NuttX/include/cxx -I/home/test/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/include/cxx -I/home/test/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/include -I/home/test/PX4/PX4-Autopilot/boards/px4/fmu-v5/src -I/home/test/PX4/PX4-Autopilot/platforms/nuttx/src/px4/common/include -I/home/test/PX4/PX4-Autopilot/build/px4_fmu-v5_default -I/home/test/PX4/PX4-Autopilot/build/px4_fmu-v5_default/src/lib -I/home/test/PX4/PX4-Autopilot/platforms/nuttx/src/px4/stm/stm32f7/include -I/home/test/PX4/PX4-Autopilot/platforms/nuttx/src/px4/common/include -I/home/test/PX4/PX4-Autopilot/platforms/common -I/home/test/PX4/PX4-Autopilot/platforms/common/include -I/home/test/PX4/PX4-Autopilot/src -I/home/test/PX4/PX4-Autopilot/src/include -I/home/test/PX4/PX4-Autopilot/src/lib -I/home/test/PX4/PX4-Autopilot/src/lib/matrix -I/home/test/PX4/PX4-Autopilot/src/modules -I/home/test/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/arch/arm/src/armv7-m -I/home/test/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/arch/arm/src/chip -I/home/test/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/arch/arm/src/common -I/home/test/PX4/PX4-Autopilot/platforms/nuttx/NuttX/apps/include -I/home/test/PX4/PX4-Autopilot/build/px4_fmu-v5_default/external/Install/include -Os -DNDEBUG -std=gnu99 -Wall -Wextra -Wshadow -pedantic -Wcast-align -Wunused -Wconversion -Wnull-dereference -Wduplicated-branches -Wduplicated-cond -Wrestrict -Wdouble-promotion -Wsign-conversion -fdata-sections -ffunction-sections -MD -MT CMakeFiles/microxrcedds_client.dir/src/c/profile/transport/ip/udp/udp_transport_posix.c.obj -MF CMakeFiles/microxrcedds_client.dir/src/c/profile/transport/ip/udp/udp_transport_posix.c.obj.d -o CMakeFiles/microxrcedds_client.dir/src/c/profile/transport/ip/udp/udp_transport_posix.c.obj -c /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/src/c/profile/transport/ip/udp/udp_transport_posix.c
In file included from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/include/uxr/client/profile/transport/ip/udp/udp_transport_posix.h:24,
from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/src/c/profile/transport/ip/udp/udp_transport_posix.c:1:
/home/test/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/include/sys/socket.h: In function '__cmsg_nxthdr':
/home/test/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/include/sys/socket.h:342:11: warning: cast increases required alignment of target type [-Wcast-align]
342 | __ptr = (FAR struct cmsghdr *)
| ^
/home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/src/c/profile/transport/ip/udp/udp_transport_posix.c: In function 'uxr_init_udp_platform':
/home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/src/c/profile/transport/ip/udp/udp_transport_posix.c:46:18: error: implicit declaration of function 'getaddrinfo' [-Wimplicit-function-declaration]
46 | if (0 == getaddrinfo(ip, port, &hints, &result))
| ^~~~~~~~~~~
/home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/src/c/profile/transport/ip/udp/udp_transport_posix.c:57:13: error: implicit declaration of function 'freeaddrinfo' [-Wimplicit-function-declaration]
57 | freeaddrinfo(result);
| ^~~~~~~~~~~~
[21/29] Building C object CMakeFiles/microxrcedds_client.dir/src/c/profile/transport/ip/udp/udp_transport.c.obj
In file included from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/include/uxr/client/profile/transport/ip/udp/udp_transport_posix.h:24,
from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/include/uxr/client/transport.h:24,
from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/include/uxr/client/profile/transport/ip/udp/udp_transport.h:31,
from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/src/c/profile/transport/ip/udp/udp_transport_internal.h:23,
from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/src/c/profile/transport/ip/udp/udp_transport.c:2:
/home/test/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/include/sys/socket.h: In function '__cmsg_nxthdr':
/home/test/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/include/sys/socket.h:342:11: warning: cast increases required alignment of target type [-Wcast-align]
342 | __ptr = (FAR struct cmsghdr *)
| ^
[22/29] Building C object CMakeFiles/microxrcedds_client.dir/src/c/core/session/read_access.c.obj
[23/29] Building C object CMakeFiles/microxrcedds_client.dir/src/c/profile/transport/serial/serial_transport.c.obj
In file included from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/include/uxr/client/profile/transport/ip/udp/udp_transport_posix.h:24,
from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/include/uxr/client/transport.h:24,
from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/include/uxr/client/profile/transport/serial/serial_transport.h:31,
from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/include/uxr/client/profile/transport/serial/serial_transport_platform.h:23,
from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/src/c/profile/transport/serial/serial_transport.c:1:
/home/test/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/include/sys/socket.h: In function '__cmsg_nxthdr':
/home/test/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/include/sys/socket.h:342:11: warning: cast increases required alignment of target type [-Wcast-align]
342 | __ptr = (FAR struct cmsghdr *)
| ^
[24/29] Building C object CMakeFiles/microxrcedds_client.dir/src/c/profile/transport/stream_framing/stream_framing_protocol.c.obj
[25/29] Building C object CMakeFiles/microxrcedds_client.dir/src/c/profile/transport/serial/serial_transport_posix.c.obj
In file included from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/include/uxr/client/profile/transport/ip/udp/udp_transport_posix.h:24,
from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/include/uxr/client/transport.h:24,
from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/include/uxr/client/profile/transport/serial/serial_transport.h:31,
from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/include/uxr/client/profile/transport/serial/serial_transport_platform.h:23,
from /home/test/PX4/PX4-Autopilot/src/modules/uxrce_dds_client/Micro-XRCE-DDS-Client/src/c/profile/transport/serial/serial_transport_posix.c:2:
/home/test/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/include/sys/socket.h: In function '__cmsg_nxthdr':
/home/test/PX4/PX4-Autopilot/platforms/nuttx/NuttX/nuttx/include/sys/socket.h:342:11: warning: cast increases required alignment of target type [-Wcast-align]
342 | __ptr = (FAR struct cmsghdr *)
| ^
[26/29] Building C object CMakeFiles/microxrcedds_client.dir/src/c/core/session/session.c.obj
[27/29] Building C object CMakeFiles/microxrcedds_client.dir/src/c/core/serialization/xrce_types.c.obj
ninja: build stopped: subcommand failed.

-- stderr output is:

CMake Error at /home/test/PX4/PX4-Autopilot/build/px4_fmu-v5_default/src/modules/uxrce_dds_client/src/libmicroxrceddsclient_project-stamp/libmicroxrceddsclient_project-build-MinSizeRel.cmake:47 (message):
Stopping after outputting logs.

[149/1336] Generating uORB topic ucdr headers
ninja: build stopped: subcommand failed.
make: *** [Makefile:227: px4_fmu-v5_default] Error 1
test@test-HP-280-G4-MT-Business-PC:~/PX4/PX4-Autopilot$

To Reproduce

No response

Expected behavior

No response

Screenshot / Media

No response

Flight Log

No response

Software Version

No response

Flight controller

No response

Vehicle type

None

How are the different components wired up (including port information)

No response

Additional context

No response

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant