mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-21 08:43:33 +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>
126 lines
2.8 KiB
Makefile
126 lines
2.8 KiB
Makefile
#
|
|
# Makefile for the AeroCore *default* configuration
|
|
#
|
|
|
|
#
|
|
# Use the configuration's ROMFS.
|
|
#
|
|
ROMFS_ROOT = $(PX4_BASE)/ROMFS/px4fmu_common
|
|
|
|
#
|
|
# 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/boards/aerocore
|
|
MODULES += drivers/lsm303d
|
|
MODULES += drivers/l3gd20
|
|
MODULES += drivers/ms5611
|
|
MODULES += drivers/gps
|
|
MODULES += drivers/hil
|
|
MODULES += modules/sensors
|
|
|
|
#
|
|
# System commands
|
|
#
|
|
MODULES += systemcmds/ver
|
|
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
|
|
|
|
#
|
|
# General system control
|
|
#
|
|
MODULES += modules/commander
|
|
MODULES += modules/navigator
|
|
MODULES += modules/mavlink
|
|
|
|
#
|
|
# Estimation modules (EKF/ SO3 / other filters)
|
|
#
|
|
MODULES += modules/attitude_estimator_ekf
|
|
MODULES += modules/attitude_estimator_so3
|
|
MODULES += modules/ekf_att_pos_estimator
|
|
MODULES += modules/position_estimator_inav
|
|
|
|
#
|
|
# Vehicle Control
|
|
#
|
|
MODULES += modules/fw_pos_control_l1
|
|
MODULES += modules/fw_att_control
|
|
MODULES += modules/mc_att_control
|
|
MODULES += modules/mc_pos_control
|
|
|
|
#
|
|
# 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
|
|
|
|
#
|
|
# 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
|
|
|
|
#
|
|
# 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
|
|
|
|
BUILTIN_COMMANDS := \
|
|
$(call _B, hello, , 2048, hello_main) \
|
|
$(call _B, i2c, , 2048, i2c_main)
|