PX4 / PX4-Autopilot

PX4 Autopilot Software
https://px4.io
BSD 3-Clause "New" or "Revised" License
8.44k stars 13.48k forks source link

Make for fmu v2 results in " fatal error: sys/cdefs.h: No such file or directory" #13486

Closed iwishiwasaneagle closed 4 years ago

iwishiwasaneagle commented 4 years ago

Describe the bug Running make px4_fmu-v2_default results in multiple error messages pointing to errors with glibc

Expected behavior make runs without fault and builds px4 for fmu v2

Log Files and Screenshots

$ make px4_fmu-v2_default
[  0%] Built target git_nuttx_apps
[  0%] Built target nuttx_defconfig_target
[  1%] Built target git_nuttx
[  1%] Built target mixer_gen_6dof
[  1%] Built target uorb_headers
[  1%] Built target mixer_gen
[  1%] Built target ver_gen
[  1%] Built target git_gps_devices
[  1%] Built target git_ecl
[  1%] Built target git_mavlink_v2
[  1%] Built target px4_config_file_target
[  1%] Built target copy_apps_files_target
[  1%] Built target airframes_xml
[  2%] Built target parameters_xml
[  2%] Performing build step for 'px4io_firmware'
[  1%] Built target git_nuttx_apps
[  1%] Built target nuttx_defconfig_target
[  1%] Built target git_nuttx
[  1%] Built target uorb_headers
[  1%] Built target mixer_gen_6dof
[  3%] Built target mixer_gen
[  3%] Built target nuttx_builtin_list_target
[  3%] Built target copy_apps_files_target
[  3%] Built target airframes_xml
[  5%] Built target parameters_xml
[  2%] Built target copy_nuttx_files_target
[  5%] Built target copy_nuttx_files_target
[  2%] Built target nuttx_copy_and_apps_target
[  3%] Built target nuttx_copy_config_dir_target
[  3%] Built target nuttx_config_kconfig_target
[  3%] Built target nuttx_config_target
[  3%] Built target nuttx_context
[  3%] Building CXX object src/lib/perf/CMakeFiles/perf.dir/perf_counter.cpp.obj
[  3%] Built target df_driver_framework
[  3%] Building CXX object src/lib/parameters/tinybson/CMakeFiles/tinybson.dir/tinybson.cpp.obj
/opt/drone/PX4/src/lib/perf/perf_counter.cpp:43:10: fatal error: sys/queue.h: No such file or directory
   43 | #include <sys/queue.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[3]: *** [src/lib/perf/CMakeFiles/perf.dir/build.make:63: src/lib/perf/CMakeFiles/perf.dir/perf_counter.cpp.obj] Error 1
make[2]: *** [CMakeFiles/Makefile2:3842: src/lib/perf/CMakeFiles/perf.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
In file included from /opt/drone/PX4/platforms/common/include/px4_platform_common/defines.h:42,
                 from /opt/drone/PX4/platforms/common/include/px4_platform_common/posix.h:42,
                 from /opt/drone/PX4/src/lib/parameters/tinybson/tinybson.cpp:40:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[3]: *** [src/lib/parameters/tinybson/CMakeFiles/tinybson.dir/build.make:63: src/lib/parameters/tinybson/CMakeFiles/tinybson.dir/tinybson.cpp.obj] Error 1
make[2]: *** [CMakeFiles/Makefile2:8348: src/lib/parameters/tinybson/CMakeFiles/tinybson.dir/all] Error 2
[  7%] Built target nuttx_copy_and_apps_target
[  7%] Built target nuttx_config_kconfig_target
[  7%] Built target nuttx_copy_config_dir_target
[  9%] Built target nuttx_config_target
[  3%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_armed.cpp.obj
[  3%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_controls.cpp.obj
[  4%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_direct.cpp.obj
[  9%] Built target nuttx_context
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/msg/topics_sources/actuator_armed.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/msg/topics_sources/actuator_controls.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[3]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:562: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_controls.cpp.obj] Error 1
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/msg/topics_sources/actuator_direct.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[3]: *** Waiting for unfinished jobs....
make[3]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:549: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_armed.cpp.obj] Error 1
make[3]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:575: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_direct.cpp.obj] Error 1
make[2]: *** [CMakeFiles/Makefile2:487: msg/CMakeFiles/uorb_msgs.dir/all] Error 2
[ 11%] Built target px4_layer
[ 15%] Built target df_driver_framework
[ 17%] Building CXX object src/lib/mixer/CMakeFiles/mixer.dir/mixer.cpp.obj
[ 17%] Building CXX object src/lib/mixer/CMakeFiles/mixer.dir/mixer_group.cpp.obj
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/NuttX/nuttx/include/math.h:52,
                 from /opt/drone/PX4/src/lib/mathlib/math/Limits.hpp:43,
                 from /opt/drone/PX4/src/lib/mathlib/mathlib.h:44,
                 from /opt/drone/PX4/src/lib/mixer/mixer.h:131,
                 from /opt/drone/PX4/src/lib/mixer/mixer.cpp:40:
/opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/NuttX/nuttx/include/arch/math.h:5:10: fatal error: machine/ieeefp.h: No such file or directory
    5 | #include <machine/ieeefp.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
make[6]: *** [src/lib/mixer/CMakeFiles/mixer.dir/build.make:63: src/lib/mixer/CMakeFiles/mixer.dir/mixer.cpp.obj] Error 1
make[6]: *** Waiting for unfinished jobs....
[ 19%] Building CXX object platforms/common/CMakeFiles/px4_platform.dir/module.cpp.obj
In file included from /opt/drone/PX4/platforms/common/include/px4_platform_common/module.h:46,
                 from /opt/drone/PX4/platforms/common/module.cpp:43:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[6]: *** [platforms/common/CMakeFiles/px4_platform.dir/build.make:76: platforms/common/CMakeFiles/px4_platform.dir/module.cpp.obj] Error 1
make[5]: *** [CMakeFiles/Makefile2:4474: platforms/common/CMakeFiles/px4_platform.dir/all] Error 2
make[5]: *** Waiting for unfinished jobs....
[ 19%] Building CXX object src/lib/parameters/tinybson/CMakeFiles/tinybson.dir/tinybson.cpp.obj
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/NuttX/nuttx/include/math.h:52,
                 from /opt/drone/PX4/src/lib/mixer/mixer_group.cpp:51:
/opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/NuttX/nuttx/include/arch/math.h:5:10: fatal error: machine/ieeefp.h: No such file or directory
    5 | #include <machine/ieeefp.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
make[6]: *** [src/lib/mixer/CMakeFiles/mixer.dir/build.make:76: src/lib/mixer/CMakeFiles/mixer.dir/mixer_group.cpp.obj] Error 1
make[5]: *** [CMakeFiles/Makefile2:3677: src/lib/mixer/CMakeFiles/mixer.dir/all] Error 2
In file included from /opt/drone/PX4/platforms/common/include/px4_platform_common/defines.h:42,
                 from /opt/drone/PX4/platforms/common/include/px4_platform_common/posix.h:42,
                 from /opt/drone/PX4/src/lib/parameters/tinybson/tinybson.cpp:40:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[6]: *** [src/lib/parameters/tinybson/CMakeFiles/tinybson.dir/build.make:63: src/lib/parameters/tinybson/CMakeFiles/tinybson.dir/tinybson.cpp.obj] Error 1
make[5]: *** [CMakeFiles/Makefile2:4794: src/lib/parameters/tinybson/CMakeFiles/tinybson.dir/all] Error 2
[ 19%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_armed.cpp.obj
[ 19%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_controls.cpp.obj
[ 21%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_outputs.cpp.obj
[ 21%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_direct.cpp.obj
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/msg/topics_sources/actuator_armed.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/msg/topics_sources/actuator_controls.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
compilation terminated.
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/msg/topics_sources/actuator_outputs.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[6]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:549: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_armed.cpp.obj] Error 1
make[6]: *** Waiting for unfinished jobs....
make[6]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:562: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_controls.cpp.obj] Error 1
make[6]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:588: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_outputs.cpp.obj] Error 1
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/msg/topics_sources/actuator_direct.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[6]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:575: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_direct.cpp.obj] Error 1
make[5]: *** [CMakeFiles/Makefile2:444: msg/CMakeFiles/uorb_msgs.dir/all] Error 2
make[4]: *** [Makefile:106: all] Error 2
make[3]: *** [src/drivers/px4io/CMakeFiles/px4io_firmware.dir/build.make:112: external/Stamp/px4io_firmware/px4io_firmware-build] Error 2
make[2]: *** [CMakeFiles/Makefile2:5732: src/drivers/px4io/CMakeFiles/px4io_firmware.dir/all] Error 2
make[1]: *** [Makefile:106: all] Error 2
make: *** [Makefile:195: px4_fmu-v2_default] Error 2

image

$pkgfile /usr/include/sys/cdefs.h
core/glibc
$pkgfile /usr/include/sys/queue.h
core/glibc

Additional context I am running 5.3.8-3-MANJARO 64bit

LorenzMeier commented 4 years ago

Did you check the code out via GIT?

iwishiwasaneagle commented 4 years ago

Did you check the code out via GIT?

yes

julianoes commented 4 years ago

@iwishiwasaneagle are you using ninja? And what shell are you using?

And can you do make clean and then paste the full output please?

iwishiwasaneagle commented 4 years ago

@iwishiwasaneagle are you using ninja?

No

And what shell are you using?

ZSH, but this issue presists when I use bash too.

And can you do make clean and then paste the full output please?

No output at all from make clean. Same error when I run make px4_fmu-v2_default afterwards

julianoes commented 4 years ago

Yes, but what is the full output of make px4_fmu-v2_default?

iwishiwasaneagle commented 4 years ago

Yes, but what is the full output of make px4_fmu-v2_default?

[  0%] Built target nuttx_defconfig_target
[  0%] Built target git_nuttx_apps
[  1%] Built target git_nuttx
[  1%] Built target mixer_gen_6dof
[  1%] Built target uorb_headers
[  1%] Built target mixer_gen
[  1%] Built target ver_gen
[  1%] Built target git_gps_devices
[  1%] Built target git_ecl
[  1%] Built target git_mavlink_v2
[  1%] Built target px4_config_file_target
[  1%] Built target copy_apps_files_target
[  1%] Built target airframes_xml
[  2%] Built target parameters_xml
[  2%] Performing build step for 'px4io_firmware'
[  0%] Built target nuttx_defconfig_target
[  1%] Built target git_nuttx_apps
[  1%] Built target git_nuttx
[  1%] Built target uorb_headers
[  1%] Built target mixer_gen_6dof
[  3%] Built target mixer_gen
[  3%] Built target copy_apps_files_target
[  3%] Built target nuttx_builtin_list_target
[  3%] Built target airframes_xml
[  5%] Built target parameters_xml
[  2%] Built target copy_nuttx_files_target
[  5%] Built target copy_nuttx_files_target
[  2%] Built target nuttx_copy_and_apps_target
[  3%] Built target nuttx_config_kconfig_target
[  3%] Built target nuttx_copy_config_dir_target
[  3%] Built target nuttx_config_target
[  3%] Built target nuttx_context
[  3%] Building CXX object src/lib/perf/CMakeFiles/perf.dir/perf_counter.cpp.obj
[  3%] Built target df_driver_framework
/opt/drone/PX4/src/lib/perf/perf_counter.cpp:43:10: fatal error: sys/queue.h: No such file or directory
   43 | #include <sys/queue.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[3]: *** [src/lib/perf/CMakeFiles/perf.dir/build.make:63: src/lib/perf/CMakeFiles/perf.dir/perf_counter.cpp.obj] Error 1
make[2]: *** [CMakeFiles/Makefile2:3842: src/lib/perf/CMakeFiles/perf.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
[  3%] Building CXX object src/lib/parameters/tinybson/CMakeFiles/tinybson.dir/tinybson.cpp.obj
In file included from /opt/drone/PX4/platforms/common/include/px4_platform_common/defines.h:42,
                 from /opt/drone/PX4/platforms/common/include/px4_platform_common/posix.h:42,
                 from /opt/drone/PX4/src/lib/parameters/tinybson/tinybson.cpp:40:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[3]: *** [src/lib/parameters/tinybson/CMakeFiles/tinybson.dir/build.make:63: src/lib/parameters/tinybson/CMakeFiles/tinybson.dir/tinybson.cpp.obj] Error 1
make[2]: *** [CMakeFiles/Makefile2:8348: src/lib/parameters/tinybson/CMakeFiles/tinybson.dir/all] Error 2
[  7%] Built target nuttx_copy_and_apps_target
[  7%] Built target nuttx_copy_config_dir_target
[  7%] Built target nuttx_config_kconfig_target
[  9%] Built target nuttx_config_target
[  9%] Built target nuttx_context
[  3%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_armed.cpp.obj
[  3%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_controls.cpp.obj
[  4%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_direct.cpp.obj
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/msg/topics_sources/actuator_armed.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[3]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:549: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_armed.cpp.obj] Error 1
make[3]: *** Waiting for unfinished jobs....
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/msg/topics_sources/actuator_controls.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/msg/topics_sources/actuator_direct.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[3]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:562: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_controls.cpp.obj] Error 1
make[3]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:575: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_direct.cpp.obj] Error 1
make[2]: *** [CMakeFiles/Makefile2:487: msg/CMakeFiles/uorb_msgs.dir/all] Error 2
[ 13%] Built target df_driver_framework
[ 15%] Built target px4_layer
[ 17%] Building CXX object src/lib/mixer/CMakeFiles/mixer.dir/mixer.cpp.obj
[ 19%] Building CXX object platforms/common/CMakeFiles/px4_platform.dir/module.cpp.obj
[ 19%] Building CXX object src/lib/parameters/tinybson/CMakeFiles/tinybson.dir/tinybson.cpp.obj
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/NuttX/nuttx/include/math.h:52,
                 from /opt/drone/PX4/src/lib/mathlib/math/Limits.hpp:43,
                 from /opt/drone/PX4/src/lib/mathlib/mathlib.h:44,
                 from /opt/drone/PX4/src/lib/mixer/mixer.h:131,
                 from /opt/drone/PX4/src/lib/mixer/mixer.cpp:40:
/opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/NuttX/nuttx/include/arch/math.h:5:10: fatal error: machine/ieeefp.h: No such file or directory
    5 | #include <machine/ieeefp.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
make[6]: *** [src/lib/mixer/CMakeFiles/mixer.dir/build.make:63: src/lib/mixer/CMakeFiles/mixer.dir/mixer.cpp.obj] Error 1
make[5]: *** [CMakeFiles/Makefile2:3677: src/lib/mixer/CMakeFiles/mixer.dir/all] Error 2
make[5]: *** Waiting for unfinished jobs....
In file included from /opt/drone/PX4/platforms/common/include/px4_platform_common/module.h:46,
                 from /opt/drone/PX4/platforms/common/module.cpp:43:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[6]: *** [platforms/common/CMakeFiles/px4_platform.dir/build.make:76: platforms/common/CMakeFiles/px4_platform.dir/module.cpp.obj] Error 1
make[6]: *** Waiting for unfinished jobs....
[ 19%] Building CXX object platforms/common/CMakeFiles/px4_platform.dir/px4_cli.cpp.obj
In file included from /opt/drone/PX4/platforms/common/include/px4_platform_common/defines.h:42,
                 from /opt/drone/PX4/platforms/common/include/px4_platform_common/posix.h:42,
                 from /opt/drone/PX4/src/lib/parameters/tinybson/tinybson.cpp:40:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[6]: *** [src/lib/parameters/tinybson/CMakeFiles/tinybson.dir/build.make:63: src/lib/parameters/tinybson/CMakeFiles/tinybson.dir/tinybson.cpp.obj] Error 1
make[5]: *** [CMakeFiles/Makefile2:4794: src/lib/parameters/tinybson/CMakeFiles/tinybson.dir/all] Error 2
In file included from /opt/drone/PX4/platforms/common/px4_cli.cpp:41:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[6]: *** [platforms/common/CMakeFiles/px4_platform.dir/build.make:102: platforms/common/CMakeFiles/px4_platform.dir/px4_cli.cpp.obj] Error 1
make[5]: *** [CMakeFiles/Makefile2:4474: platforms/common/CMakeFiles/px4_platform.dir/all] Error 2
[ 19%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_controls.cpp.obj
[ 19%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_armed.cpp.obj
[ 21%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_outputs.cpp.obj
[ 21%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_direct.cpp.obj
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/msg/topics_sources/actuator_armed.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/msg/topics_sources/actuator_controls.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
compilation terminated.
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/msg/topics_sources/actuator_outputs.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/msg/topics_sources/actuator_direct.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[6]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:562: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_controls.cpp.obj] Error 1
make[6]: *** Waiting for unfinished jobs....
make[6]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:549: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_armed.cpp.obj] Error 1
make[6]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:588: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_outputs.cpp.obj] Error 1
make[6]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:575: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_direct.cpp.obj] Error 1
make[5]: *** [CMakeFiles/Makefile2:444: msg/CMakeFiles/uorb_msgs.dir/all] Error 2
make[4]: *** [Makefile:106: all] Error 2
make[3]: *** [src/drivers/px4io/CMakeFiles/px4io_firmware.dir/build.make:112: external/Stamp/px4io_firmware/px4io_firmware-build] Error 2
make[2]: *** [CMakeFiles/Makefile2:5732: src/drivers/px4io/CMakeFiles/px4io_firmware.dir/all] Error 2
make[1]: *** [Makefile:106: all] Error 2
make: *** [Makefile:195: px4_fmu-v2_default] Error 2
julianoes commented 4 years ago

I don't think that's the full output.

For me for instance I also see this:

make px4_fmu-v2_default                                                 
-- PX4 version: v1.10.0-beta4-273-gbbc028a9e9
-- PX4 config file: /home/julianoes/src/Firmware/boards/px4/fmu-v2/default.cmake
-- PX4 config: px4_fmu-v2_default
-- PX4 platform: nuttx
-- cmake build type: MinSizeRel
-- The CXX compiler identification is GNU 7.2.1
-- The C compiler identification is GNU 7.2.1
-- The ASM compiler identification is GNU
-- Found assembler: /home/julianoes/gcc-arm-none-eabi-7-2017-q4-major/bin/arm-none-eabi-gcc
-- Check for working CXX compiler: /home/julianoes/gcc-arm-none-eabi-7-2017-q4-major/bin/arm-none-eabi-g++
-- Check for working CXX compiler: /home/julianoes/gcc-arm-none-eabi-7-2017-q4-major/bin/arm-none-eabi-g++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /home/julianoes/gcc-arm-none-eabi-7-2017-q4-major/bin/arm-none-eabi-gcc
-- Check for working C compiler: /home/julianoes/gcc-arm-none-eabi-7-2017-q4-major/bin/arm-none-eabi-gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- ccache enabled (export CCACHE_DISABLE=1 to disable)
-- Found PythonInterp: /usr/bin/python (found version "3.7.5") 
-- Found PY_jinja2: /home/julianoes/.local/lib/python3.7/site-packages/jinja2  
-- PX4 ECL: Very lightweight Estimation & Control Library v1.9.0-rc1-88-gd76b704
-- Building and including px4_io-v2_default
-- ROMFS: px4fmu_common
-- ROMFS: Adding rc.board_defaults
-- ROMFS: Adding rc.board_sensors
-- ROMFS: Adding rc.board_mavlink
-- Found SVD: /home/julianoes/src/Firmware/../cmsis-svd/data/STMicro/STM32F427.svd
-- Configuring done
-- Generating done
iwishiwasaneagle commented 4 years ago

Im running make px4_fmu-v2_default 2>&1 | xclip -sel clip to copy the output

Apologies, you're right. This is the full output

-- PX4 config file: /opt/drone/PX4/boards/px4/fmu-v2/default.cmake
-- PX4 config: px4_fmu-v2_default
-- PX4 platform: nuttx
-- PX4 lockstep: disabled
-- cmake build type: MinSizeRel
-- The CXX compiler identification is GNU 9.2.0
-- The C compiler identification is GNU 9.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/arm-none-eabi-gcc
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - failed
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Detecting C compile features
-- Detecting C compile features - done
-- Found PythonInterp: /usr/bin/python (found version "3.7.4") 
-- Found PY_jinja2: /usr/lib/python3.7/site-packages/jinja2  
-- PX4 ECL: Very lightweight Estimation & Control Library v1.9.0-rc1-88-gd76b704
-- Building and including px4_io-v2_default
-- ROMFS: px4fmu_common
-- ROMFS: Adding rc.board_defaults
-- ROMFS: Adding rc.board_sensors
-- ROMFS: Adding rc.board_mavlink
-- Found SVD: 
-- Configuring done
-- Generating done
-- Build files have been written to: /opt/drone/PX4/build/px4_fmu-v2_default
Scanning dependencies of target nuttx_defconfig_target
Scanning dependencies of target git_nuttx
Scanning dependencies of target git_nuttx_apps
[  0%] git submodule platforms/nuttx/NuttX/apps
[  0%] Built target nuttx_defconfig_target
[  1%] git submodule platforms/nuttx/NuttX/nuttx
Scanning dependencies of target copy_apps_files_target
[  1%] Built target git_nuttx_apps
[  1%] Built target git_nuttx
Scanning dependencies of target px4io_firmware
Scanning dependencies of target uorb_headers
[  1%] Creating directories for 'px4io_firmware'
[  1%] Generating uORB topic headers
[  1%] Built target copy_apps_files_target
Scanning dependencies of target mixer_gen_6dof
[  1%] Generating mixer_multirotor_6dof.generated.h
[  1%] No download step for 'px4io_firmware'
[  1%] No patch step for 'px4io_firmware'
Scanning dependencies of target copy_nuttx_files_target
[  1%] No update step for 'px4io_firmware'
[  2%] Performing configure step for 'px4io_firmware'
-- PX4 version: v1.10.0-beta4-158-ge3964d5150
-- PX4 config file: /opt/drone/PX4/boards/px4/io-v2/default.cmake
-- PX4 config: px4_io-v2_default
-- PX4 platform: nuttx
-- PX4 lockstep: disabled
[  2%] Built target mixer_gen_6dof
Scanning dependencies of target mixer_gen
[  2%] Generating mixer_multirotor.generated.h
[  2%] Generating mixer_multirotor_normalized.generated.h
[  2%] Built target copy_nuttx_files_target
Scanning dependencies of target ver_gen
[  2%] Generating git version header
[  2%] Built target mixer_gen
Scanning dependencies of target git_gps_devices
[  2%] git submodule src/drivers/gps/devices
[  2%] Built target git_gps_devices
Scanning dependencies of target git_ecl
[  2%] git submodule src/lib/ecl
[  2%] Built target git_ecl
Scanning dependencies of target git_mavlink_v2
[  2%] git submodule mavlink/include/mavlink/v2.0
[  2%] Built target git_mavlink_v2
Scanning dependencies of target px4_config_file_target
[  2%] Built target px4_config_file_target
Scanning dependencies of target airframes_xml
[  2%] Creating airframes.xml
[  2%] Built target airframes_xml
Scanning dependencies of target parameters_xml
[  3%] Generating serial_params.c
[  3%] Built target ver_gen
[  3%] Generating parameters.xml
Scanning dependencies of target nuttx_copy_and_apps_target
[  3%] Copying NuttX/nuttx to build/px4_fmu-v2_default/NuttX
[  3%] Built target uorb_headers
[  3%] Copying NuttX/apps to build/px4_fmu-v2_default/NuttX
[  3%] Built target nuttx_copy_and_apps_target
Scanning dependencies of target nuttx_copy_config_dir_target
Scanning dependencies of target nuttx_config_kconfig_target
[  4%] Generating nuttx/configs/dummy/Kconfig, nuttx_config_kconfig.stamp
[  4%] Copying NuttX config nsh
[  4%] Built target nuttx_config_kconfig_target
[  4%] Built target nuttx_copy_config_dir_target
Scanning dependencies of target nuttx_config_target
[  4%] Built target nuttx_config_target
Scanning dependencies of target nuttx_context
[  4%] Built target parameters_xml
[  4%] Generating nuttx/include/nuttx/version.h, nuttx/include/nuttx/config.h
make[4]: warning: jobserver unavailable: using -j1.  Add '+' to parent make rule.
[  4%] Built target nuttx_context
[  4%] Generating uORB topic sources
Scanning dependencies of target perf
[  4%] Building CXX object src/lib/perf/CMakeFiles/perf.dir/perf_counter.cpp.obj
Scanning dependencies of target df_driver_framework
[  4%] Building CXX object src/lib/DriverFramework/framework/src/CMakeFiles/df_driver_framework.dir/DriverFramework_NuttX.cpp.obj
/opt/drone/PX4/src/lib/perf/perf_counter.cpp:43:10: fatal error: sys/queue.h: No such file or directory
   43 | #include <sys/queue.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[3]: *** [src/lib/perf/CMakeFiles/perf.dir/build.make:63: src/lib/perf/CMakeFiles/perf.dir/perf_counter.cpp.obj] Error 1
make[2]: *** [CMakeFiles/Makefile2:3842: src/lib/perf/CMakeFiles/perf.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
[  4%] Building CXX object src/lib/DriverFramework/framework/src/CMakeFiles/df_driver_framework.dir/DevMgr_Nuttx.cpp.obj
[  4%] Building CXX object src/lib/DriverFramework/framework/src/CMakeFiles/df_driver_framework.dir/DFList.cpp.obj
[  4%] Building CXX object src/lib/DriverFramework/framework/src/CMakeFiles/df_driver_framework.dir/SyncObj.cpp.obj
[  4%] Building CXX object src/lib/DriverFramework/framework/src/CMakeFiles/df_driver_framework.dir/Time.cpp.obj
[  4%] Linking CXX static library libdf_driver_framework.a
[  4%] Built target df_driver_framework
-- cmake build type: MinSizeRel
-- The CXX compiler identification is GNU 9.2.0
-- The C compiler identification is GNU 9.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /usr/bin/arm-none-eabi-gcc
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - failed
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Detecting C compile features
-- Detecting C compile features - done
-- Found PythonInterp: /usr/bin/python (found version "3.7.4") 
-- Found PY_jinja2: /usr/lib/python3.7/site-packages/jinja2  
Scanning dependencies of target uorb_msgs
-- PX4 ECL: Very lightweight Estimation & Control Library v1.9.0-rc1-88-gd76b704
[  4%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_controls.cpp.obj
[  4%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_armed.cpp.obj
[  4%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/uORBTopics.cpp.obj
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/msg/topics_sources/actuator_controls.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/msg/topics_sources/actuator_armed.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[3]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:562: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_controls.cpp.obj] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:549: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_armed.cpp.obj] Error 1
make[2]: *** [CMakeFiles/Makefile2:487: msg/CMakeFiles/uorb_msgs.dir/all] Error 2
-- Found SVD: 
-- Configuring done
-- Generating done
-- Build files have been written to: /opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware
[  4%] Performing build step for 'px4io_firmware'
Scanning dependencies of target nuttx_defconfig_target
Scanning dependencies of target git_nuttx
Scanning dependencies of target git_nuttx_apps
[  1%] Built target nuttx_defconfig_target
[  1%] git submodule platforms/nuttx/NuttX/apps
[  1%] git submodule platforms/nuttx/NuttX/nuttx
Scanning dependencies of target copy_apps_files_target
[  1%] Built target git_nuttx_apps
[  1%] Built target git_nuttx
Scanning dependencies of target uorb_headers
Scanning dependencies of target mixer_gen_6dof
[  1%] Generating uORB topic headers
[  1%] Generating mixer_multirotor_6dof.generated.h
[  1%] Built target copy_apps_files_target
Scanning dependencies of target mixer_gen
[  1%] Generating mixer_multirotor.generated.h
Scanning dependencies of target copy_nuttx_files_target
[  1%] Built target mixer_gen_6dof
Scanning dependencies of target nuttx_builtin_list_target
[  1%] Built target nuttx_builtin_list_target
Scanning dependencies of target airframes_xml
[  1%] Creating airframes.xml
[  1%] Built target airframes_xml
[  3%] Generating mixer_multirotor_normalized.generated.h
Scanning dependencies of target parameters_xml
[  5%] Generating serial_params.c
[  5%] Generating parameters.xml
[  5%] Built target mixer_gen
[  5%] Built target copy_nuttx_files_target
[  5%] Built target parameters_xml
Scanning dependencies of target nuttx_copy_and_apps_target
[  7%] Copying NuttX/nuttx to build/px4_fmu-v2_default/external/Build/px4io_firmware/NuttX
[  7%] Copying NuttX/apps to build/px4_fmu-v2_default/external/Build/px4io_firmware/NuttX
[  7%] Built target nuttx_copy_and_apps_target
Scanning dependencies of target nuttx_config_kconfig_target
Scanning dependencies of target nuttx_copy_config_dir_target
[  7%] Generating nuttx/configs/dummy/Kconfig, nuttx_config_kconfig.stamp
[  7%] Copying NuttX config nsh
[  7%] Built target nuttx_config_kconfig_target
[  7%] Built target uorb_headers
[  7%] Built target nuttx_copy_config_dir_target
Scanning dependencies of target nuttx_config_target
[  9%] Built target nuttx_config_target
Scanning dependencies of target nuttx_context
[  9%] Generating nuttx/include/nuttx/version.h, nuttx/include/nuttx/config.h
make[7]: warning: jobserver unavailable: using -j1.  Add '+' to parent make rule.
[  9%] Built target nuttx_context
Scanning dependencies of target px4_layer
[ 11%] Generating uORB topic sources
[ 11%] Building C object platforms/nuttx/src/px4/common/CMakeFiles/px4_layer.dir/__/__/__/__/common/empty.c.obj
Scanning dependencies of target df_driver_framework
[ 13%] Linking C static library libpx4_layer.a
[ 13%] Building CXX object src/lib/DriverFramework/framework/src/CMakeFiles/df_driver_framework.dir/DriverFramework_NuttX.cpp.obj
Scanning dependencies of target mixer
[ 15%] Building CXX object src/lib/mixer/CMakeFiles/mixer.dir/mixer.cpp.obj
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/NuttX/nuttx/include/math.h:52,
                 from /opt/drone/PX4/src/lib/mathlib/math/Limits.hpp:43,
                 from /opt/drone/PX4/src/lib/mathlib/mathlib.h:44,
                 from /opt/drone/PX4/src/lib/mixer/mixer.h:131,
                 from /opt/drone/PX4/src/lib/mixer/mixer.cpp:40:
/opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/NuttX/nuttx/include/arch/math.h:5:10: fatal error: machine/ieeefp.h: No such file or directory
    5 | #include <machine/ieeefp.h>
      |          ^~~~~~~~~~~~~~~~~~
compilation terminated.
make[6]: *** [src/lib/mixer/CMakeFiles/mixer.dir/build.make:63: src/lib/mixer/CMakeFiles/mixer.dir/mixer.cpp.obj] Error 1
make[5]: *** [CMakeFiles/Makefile2:3677: src/lib/mixer/CMakeFiles/mixer.dir/all] Error 2
make[5]: *** Waiting for unfinished jobs....
[ 17%] Building CXX object src/lib/DriverFramework/framework/src/CMakeFiles/df_driver_framework.dir/DevMgr_Nuttx.cpp.obj
[ 17%] Building CXX object src/lib/DriverFramework/framework/src/CMakeFiles/df_driver_framework.dir/DFList.cpp.obj
[ 17%] Built target px4_layer
[ 17%] Building CXX object src/lib/DriverFramework/framework/src/CMakeFiles/df_driver_framework.dir/SyncObj.cpp.obj
[ 17%] Building CXX object src/lib/DriverFramework/framework/src/CMakeFiles/df_driver_framework.dir/Time.cpp.obj
[ 19%] Linking CXX static library libdf_driver_framework.a
[ 19%] Built target df_driver_framework
Scanning dependencies of target uorb_msgs
[ 19%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/uORBTopics.cpp.obj
[ 19%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_armed.cpp.obj
[ 21%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_direct.cpp.obj
[ 21%] Building CXX object msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_controls.cpp.obj
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/msg/topics_sources/actuator_armed.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[6]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:549: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_armed.cpp.obj] Error 1
make[6]: *** Waiting for unfinished jobs....
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/msg/topics_sources/actuator_direct.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[6]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:575: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_direct.cpp.obj] Error 1
In file included from /opt/drone/PX4/build/px4_fmu-v2_default/external/Build/px4io_firmware/msg/topics_sources/actuator_controls.cpp:38:
/opt/drone/PX4/platforms/common/include/px4_platform_common/log.h:120:10: fatal error: sys/cdefs.h: No such file or directory
  120 | #include <sys/cdefs.h>
      |          ^~~~~~~~~~~~~
compilation terminated.
make[6]: *** [msg/CMakeFiles/uorb_msgs.dir/build.make:562: msg/CMakeFiles/uorb_msgs.dir/topics_sources/actuator_controls.cpp.obj] Error 1
make[5]: *** [CMakeFiles/Makefile2:444: msg/CMakeFiles/uorb_msgs.dir/all] Error 2
make[4]: *** [Makefile:106: all] Error 2
make[3]: *** [src/drivers/px4io/CMakeFiles/px4io_firmware.dir/build.make:112: external/Stamp/px4io_firmware/px4io_firmware-build] Error 2
make[2]: *** [CMakeFiles/Makefile2:5732: src/drivers/px4io/CMakeFiles/px4io_firmware.dir/all] Error 2
make[1]: *** [Makefile:106: all] Error 2
make: *** [Makefile:195: px4_fmu-v2_default] Error 2
julianoes commented 4 years ago

-- The CXX compiler identification is GNU 9.2.0 -- The C compiler identification is GNU 9.2.0

We currently use GCC 7.2.1 for STM32.

Check:

https://github.com/PX4/Firmware/blob/01c7a475ff36a4c1df9b17ccbdae62b5967632cf/Tools/setup/arch.sh#L90-L111

iwishiwasaneagle commented 4 years ago

-- The CXX compiler identification is GNU 9.2.0 -- The C compiler identification is GNU 9.2.0

We currently use GCC 7.2.1 for STM32.

Check:

https://github.com/PX4/Firmware/blob/01c7a475ff36a4c1df9b17ccbdae62b5967632cf/Tools/setup/arch.sh#L90-L111

Okay that's fixed it on a fresh clone of the repo. Thanks!