diff --git a/CMakeLists.txt b/CMakeLists.txt index 8354de7399..95cb91398a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -278,7 +278,7 @@ endforeach() add_subdirectory(src/firmware/${OS}) if (config_io_board) - #add_subdirectory(src/modules/px4iofirmware) + add_subdirectory(src/modules/px4iofirmware) endif() #============================================================================= diff --git a/cmake/configs/nuttx_px4fmu-v2_default.cmake b/cmake/configs/nuttx_px4fmu-v2_default.cmake index 84885c1c59..33fcf3bbb2 100644 --- a/cmake/configs/nuttx_px4fmu-v2_default.cmake +++ b/cmake/configs/nuttx_px4fmu-v2_default.cmake @@ -174,7 +174,7 @@ set(config_extra_libs ) set(config_io_extra_libs - ${CMAKE_SOURCE_DIR}/src/lib/mathlib/CMSIS/libarm_cortexM3l_math.a + #${CMAKE_SOURCE_DIR}/src/lib/mathlib/CMSIS/libarm_cortexM3l_math.a ) add_custom_target(sercon) diff --git a/nuttx-configs/px4io-v2/scripts/ld.script b/nuttx-configs/px4io-v2/scripts/ld.script index 69c2f9cb2e..2ff29bdab7 100755 --- a/nuttx-configs/px4io-v2/scripts/ld.script +++ b/nuttx-configs/px4io-v2/scripts/ld.script @@ -72,6 +72,12 @@ SECTIONS *(.gcc_except_table) *(.gnu.linkonce.r.*) _etext = ABSOLUTE(.); + + /* + * This is a hack to make the newlib libm __errno() call + * use the NuttX get_errno_ptr() function. + */ + __errno = get_errno_ptr; } > flash /* diff --git a/src/modules/px4iofirmware/CMakeLists.txt b/src/modules/px4iofirmware/CMakeLists.txt index a8c5d681ab..d5183bb04e 100644 --- a/src/modules/px4iofirmware/CMakeLists.txt +++ b/src/modules/px4iofirmware/CMakeLists.txt @@ -110,6 +110,7 @@ add_dependencies(firmware_io_nuttx nuttx_export_${config_io_board} msg_gen io_prebuild_targets + mixer_gen ) set(nuttx_export_dir ${CMAKE_BINARY_DIR}/${config_io_board}/NuttX/nuttx-export) diff --git a/src/modules/systemlib/mixer/CMakeLists.txt b/src/modules/systemlib/mixer/CMakeLists.txt index bb2b4422a5..20187eb97f 100644 --- a/src/modules/systemlib/mixer/CMakeLists.txt +++ b/src/modules/systemlib/mixer/CMakeLists.txt @@ -37,6 +37,9 @@ add_custom_command(OUTPUT mixer_multirotor.generated.h COMMAND ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/multi_tables.py > mixer_multirotor.generated.h) +add_custom_target(mixer_gen + DEPENDS mixer_multirotor.generated.h) + px4_add_module( MODULE modules__systemlib__mixer SRCS