mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-25 20:23:38 +08:00
Moved the NuttX specific board files to makefiles/nuttx and added a makfiles/linux directory with sample config and board files. Created a makefiles/toolchain_native.mk file for building for Linux with the native system compiler. GCC or clang can be used by setting a flag in the file. The Linux build creates an archive file and will build the tasks as threads. Other code changes are required to support both task based and thread based builds. The NuttX source should not be required for the Linux build. The target OS (NuttX or Linux) is selected by commenting out the desired line in setup.mk Signed-off-by: Mark Charlebois <charlebm@gmail.com>
169 lines
4.1 KiB
Makefile
169 lines
4.1 KiB
Makefile
#
|
|
# Makefile for the px4fmu_default configuration
|
|
#
|
|
|
|
#
|
|
# Use the configuration's ROMFS, copy the px4iov2 firmware into
|
|
# the ROMFS if it's available
|
|
#
|
|
ROMFS_ROOT = $(PX4_BASE)/ROMFS/px4fmu_common
|
|
ROMFS_OPTIONAL_FILES = $(PX4_BASE)/Images/px4io-v2_default.bin
|
|
|
|
#
|
|
# Board support modules
|
|
#
|
|
MODULES += drivers/device
|
|
MODULES += drivers/stm32
|
|
MODULES += drivers/stm32/adc
|
|
MODULES += drivers/stm32/tone_alarm
|
|
MODULES += drivers/led
|
|
MODULES += drivers/px4fmu
|
|
MODULES += drivers/px4io
|
|
MODULES += drivers/boards/px4fmu-v2
|
|
MODULES += drivers/rgbled
|
|
MODULES += drivers/mpu6000
|
|
MODULES += drivers/lsm303d
|
|
MODULES += drivers/l3gd20
|
|
MODULES += drivers/hmc5883
|
|
MODULES += drivers/ms5611
|
|
MODULES += drivers/mb12xx
|
|
# MODULES += drivers/sf0x
|
|
MODULES += drivers/ll40ls
|
|
# MODULES += drivers/trone
|
|
MODULES += drivers/gps
|
|
MODULES += drivers/hil
|
|
MODULES += drivers/hott
|
|
MODULES += drivers/hott/hott_telemetry
|
|
MODULES += drivers/hott/hott_sensors
|
|
# MODULES += drivers/blinkm
|
|
MODULES += drivers/airspeed
|
|
MODULES += drivers/ets_airspeed
|
|
MODULES += drivers/meas_airspeed
|
|
MODULES += drivers/frsky_telemetry
|
|
MODULES += modules/sensors
|
|
MODULES += drivers/mkblctrl
|
|
MODULES += drivers/px4flow
|
|
|
|
#
|
|
# System commands
|
|
#
|
|
MODULES += systemcmds/bl_update
|
|
MODULES += systemcmds/mixer
|
|
MODULES += systemcmds/param
|
|
MODULES += systemcmds/perf
|
|
MODULES += systemcmds/pwm
|
|
MODULES += systemcmds/esc_calib
|
|
MODULES += systemcmds/reboot
|
|
MODULES += systemcmds/top
|
|
MODULES += systemcmds/config
|
|
MODULES += systemcmds/nshterm
|
|
MODULES += systemcmds/mtd
|
|
MODULES += systemcmds/dumpfile
|
|
MODULES += systemcmds/ver
|
|
|
|
#
|
|
# General system control
|
|
#
|
|
MODULES += modules/commander
|
|
MODULES += modules/navigator
|
|
MODULES += modules/mavlink
|
|
MODULES += modules/gpio_led
|
|
# MODULES += modules/uavcan
|
|
|
|
#
|
|
# Estimation modules (EKF/ SO3 / other filters)
|
|
#
|
|
MODULES += modules/attitude_estimator_ekf
|
|
MODULES += modules/ekf_att_pos_estimator
|
|
MODULES += modules/position_estimator_inav
|
|
|
|
#
|
|
# Vehicle Control
|
|
#
|
|
#MODULES += modules/segway # XXX Needs GCC 4.7 fix
|
|
#MODULES += modules/fw_pos_control_l1
|
|
#MODULES += modules/fw_att_control
|
|
# MODULES += modules/mc_att_control
|
|
MODULES += modules/mc_att_control_multiplatform
|
|
MODULES += examples/subscriber
|
|
MODULES += examples/publisher
|
|
# MODULES += modules/mc_pos_control
|
|
MODULES += modules/mc_pos_control_multiplatform
|
|
MODULES += modules/vtol_att_control
|
|
|
|
#
|
|
# Logging
|
|
#
|
|
MODULES += modules/sdlog2
|
|
|
|
#
|
|
# Library modules
|
|
#
|
|
MODULES += modules/systemlib
|
|
MODULES += modules/systemlib/mixer
|
|
MODULES += modules/controllib
|
|
MODULES += modules/uORB
|
|
MODULES += modules/dataman
|
|
|
|
#
|
|
# Libraries
|
|
#
|
|
LIBRARIES += lib/mathlib/CMSIS
|
|
MODULES += lib/mathlib
|
|
MODULES += lib/mathlib/math/filter
|
|
MODULES += lib/ecl
|
|
MODULES += lib/external_lgpl
|
|
MODULES += lib/geo
|
|
MODULES += lib/geo_lookup
|
|
MODULES += lib/conversion
|
|
MODULES += lib/launchdetection
|
|
MODULES += platforms/nuttx
|
|
|
|
#
|
|
# OBC challenge
|
|
#
|
|
MODULES += modules/bottle_drop
|
|
|
|
#
|
|
# Demo apps
|
|
#
|
|
#MODULES += examples/math_demo
|
|
# Tutorial code from
|
|
# https://pixhawk.ethz.ch/px4/dev/hello_sky
|
|
#MODULES += examples/px4_simple_app
|
|
|
|
# Tutorial code from
|
|
# https://pixhawk.ethz.ch/px4/dev/daemon
|
|
#MODULES += examples/px4_daemon_app
|
|
|
|
# Tutorial code from
|
|
# https://pixhawk.ethz.ch/px4/dev/debug_values
|
|
#MODULES += examples/px4_mavlink_debug
|
|
|
|
# Tutorial code from
|
|
# https://pixhawk.ethz.ch/px4/dev/example_fixedwing_control
|
|
#MODULES += examples/fixedwing_control
|
|
|
|
# Hardware test
|
|
#MODULES += examples/hwtest
|
|
|
|
# Generate parameter XML file
|
|
GEN_PARAM_XML = 1
|
|
|
|
#
|
|
# Transitional support - add commands from the NuttX export archive.
|
|
#
|
|
# In general, these should move to modules over time.
|
|
#
|
|
# Each entry here is <command>.<priority>.<stacksize>.<entrypoint> but we use a helper macro
|
|
# to make the table a bit more readable.
|
|
#
|
|
define _B
|
|
$(strip $1).$(or $(strip $2),SCHED_PRIORITY_DEFAULT).$(or $(strip $3),CONFIG_PTHREAD_STACK_DEFAULT).$(strip $4)
|
|
endef
|
|
|
|
# command priority stack entrypoint
|
|
BUILTIN_COMMANDS := \
|
|
$(call _B, sercon, , 2048, sercon_main ) \
|
|
$(call _B, serdis, , 2048, serdis_main )
|