mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2025-12-06 17:26:32 +08:00
Some checks failed
Build all targets / Scan for Board Targets (push) Has been cancelled
Build all targets / Build Group [${{ matrix.group }}][${{ matrix.arch == 'nuttx' && 'x86' || 'arm64' }}] (push) Has been cancelled
Build all targets / Upload Artifacts to S3 (push) Has been cancelled
Build all targets / Create Release and Upload Artifacts (push) Has been cancelled
Checks / build (NO_NINJA_BUILD=1 px4_fmu-v5_default) (push) Has been cancelled
Checks / build (NO_NINJA_BUILD=1 px4_sitl_default) (push) Has been cancelled
Checks / build (check_format) (push) Has been cancelled
Checks / build (check_newlines) (push) Has been cancelled
Checks / build (module_documentation) (push) Has been cancelled
Checks / build (px4_fmu-v2_default stack_check) (push) Has been cancelled
Checks / build (px4_sitl_allyes) (push) Has been cancelled
Checks / build (shellcheck_all) (push) Has been cancelled
Checks / build (tests) (push) Has been cancelled
Checks / build (tests_coverage) (push) Has been cancelled
Checks / build (validate_module_configs) (push) Has been cancelled
Clang Tidy / build (push) Has been cancelled
MacOS build / build (px4_fmu-v5_default) (push) Has been cancelled
MacOS build / build (px4_sitl) (push) Has been cancelled
Ubuntu environment build / Build and Test (ubuntu:22.04) (push) Has been cancelled
Ubuntu environment build / Build and Test (ubuntu:24.04) (push) Has been cancelled
Container build / Set Tags and Variables (push) Has been cancelled
Container build / Build Container (amd64) (push) Has been cancelled
Container build / Build Container (arm64) (push) Has been cancelled
Container build / Deploy To Registry (push) Has been cancelled
EKF Update Change Indicator / unit_tests (push) Has been cancelled
Failsafe Simulator Build / build (failsafe_web) (push) Has been cancelled
FLASH usage analysis / Analyzing px4_fmu-v5x (push) Has been cancelled
FLASH usage analysis / Analyzing px4_fmu-v6x (push) Has been cancelled
FLASH usage analysis / Publish Results (push) Has been cancelled
ITCM check / Checking nxp_tropic-community (push) Has been cancelled
ITCM check / Checking px4_fmu-v5x (push) Has been cancelled
ITCM check / Checking px4_fmu-v6xrt (push) Has been cancelled
MAVROS Mission Tests / build (map[mission:MC_mission_box vehicle:iris]) (push) Has been cancelled
MAVROS Offboard Tests / build (map[test_file:mavros_posix_tests_offboard_posctl.test vehicle:iris]) (push) Has been cancelled
Nuttx Target with extra env config / build (px4_fmu-v5_default) (push) Has been cancelled
Python CI Checks / build (push) Has been cancelled
ROS Integration Tests / build (push) Has been cancelled
ROS Translation Node Tests / Build and test (map[ros_version:humble ubuntu:jammy]) (push) Has been cancelled
ROS Translation Node Tests / Build and test (map[ros_version:jazzy ubuntu:noble]) (push) Has been cancelled
SITL Tests / Testing PX4 tailsitter (push) Has been cancelled
SITL Tests / Testing PX4 iris (push) Has been cancelled
SITL Tests / Testing PX4 standard_vtol (push) Has been cancelled
Docs - Crowdin - Upload Guide sources (en) / upload-to-crowdin (push) Has been cancelled
Docs - Deploy PX4 User Guide / build (push) Has been cancelled
Docs - Deploy PX4 User Guide to AWS / build (push) Has been cancelled
Docs - Deploy PX4 User Guide / deploy (push) Has been cancelled
Docs - Deploy PX4 User Guide to AWS / deploy (push) Has been cancelled
Handle stale issues and PRs / stale (push) Has been cancelled
Fuzzing / Fuzzing (push) Has been cancelled
* config: add dynamic init file * added review feedback * added docs
219 lines
5.1 KiB
Plaintext
219 lines
5.1 KiB
Plaintext
# PX4 Firmware Configuration
|
|
|
|
|
|
mainmenu "PX4 Firmware Configuration"
|
|
|
|
comment "Vendor: $(VENDOR)"
|
|
comment "Model: $(MODEL)"
|
|
comment "Label: $(LABEL)"
|
|
|
|
menu "Toolchain"
|
|
choice
|
|
prompt "Platform"
|
|
default PLATFORM_NUTTX
|
|
config PLATFORM_NUTTX
|
|
bool "nuttx"
|
|
config PLATFORM_POSIX
|
|
bool "posix"
|
|
config PLATFORM_QURT
|
|
bool "qurt"
|
|
config PLATFORM_ROS2
|
|
bool "ros2"
|
|
endchoice
|
|
|
|
config BOARD_PLATFORM
|
|
string
|
|
default "nuttx" if PLATFORM_NUTTX
|
|
default "posix" if PLATFORM_POSIX
|
|
default "qurt" if PLATFORM_QURT
|
|
default "ros2" if PLATFORM_ROS2
|
|
|
|
config BOARD_LOCKSTEP
|
|
bool "Force enable lockstep"
|
|
depends on PLATFORM_POSIX
|
|
help
|
|
forces lockstep behaviour, despite REPLAY env variable
|
|
|
|
config BOARD_NOLOCKSTEP
|
|
bool "Force disable lockstep"
|
|
depends on PLATFORM_POSIX
|
|
help
|
|
forces nolockstep behaviour, despite REPLAY env variable
|
|
|
|
config BOARD_LINUX_TARGET
|
|
bool "Linux OS Target"
|
|
depends on PLATFORM_POSIX
|
|
help
|
|
Board Platform is running the Linux operating system
|
|
|
|
config BOARD_TOOLCHAIN
|
|
string "Toolchain"
|
|
default ""
|
|
|
|
config BOARD_ARCHITECTURE
|
|
string "Architecture"
|
|
default ""
|
|
|
|
config BOARD_LTO
|
|
bool "(EXPERIMENTAL) Link Time Optimization (LTO)"
|
|
default n
|
|
help
|
|
Enables LTO flag in linker
|
|
Note: Highly EXPERIMENTAL, furthermore make sure you're using a modern compiler GCC 9 or later
|
|
|
|
config BOARD_FULL_OPTIMIZATION
|
|
bool "Full optmization (O3)"
|
|
default n
|
|
help
|
|
Enables Cmake Release for -O3 optimization
|
|
|
|
config BOARD_ROMFSROOT
|
|
string "ROMFSROOT"
|
|
default "px4fmu_common"
|
|
help
|
|
relative path to the ROMFS root directory
|
|
|
|
config BOARD_ADDITIONAL_INIT
|
|
string "Additional init file"
|
|
help
|
|
additional configurable init file to include in the ROMFS
|
|
|
|
config BOARD_IO
|
|
string "IO board name"
|
|
default "px4_io-v2_default"
|
|
depends on DRIVERS_PX4IO
|
|
help
|
|
name of IO board to be built and included in the ROMFS (requires a valid ROMFSROOT)
|
|
|
|
config BOARD_CONSTRAINED_FLASH
|
|
bool "Contrained flash"
|
|
help
|
|
flag to enable constrained flash options (eg limit init script status text)
|
|
|
|
config BOARD_NO_HELP
|
|
bool "No help"
|
|
help
|
|
optional condition flag to disable help text on constrained flash systems
|
|
|
|
config BOARD_CONSTRAINED_MEMORY
|
|
bool "Contrained memory"
|
|
help
|
|
flag to enable constrained memory options (eg limit maximum number of uORB publications)
|
|
|
|
config BOARD_EXTERNAL_METADATA
|
|
bool "External metadata"
|
|
help
|
|
flag to exclude metadata to reduce flash
|
|
|
|
config BOARD_LINKER_PREFIX
|
|
string "linker prefix"
|
|
help
|
|
optional to prefix on the Linker script.
|
|
|
|
config BOARD_COMPILE_DEFINITIONS
|
|
string "add custom compile definitions"
|
|
help
|
|
add custom compile defitions to this specific target
|
|
endmenu #Toolchain
|
|
|
|
config BOARD_TESTING
|
|
bool "Testing"
|
|
select SYSTEMCMDS_TESTS
|
|
help
|
|
flag to enable automatic inclusion of PX4 testing modules
|
|
|
|
|
|
config BOARD_ETHERNET
|
|
bool "Ethernet"
|
|
help
|
|
flag to indicate that ethernet is enabled
|
|
|
|
config BOARD_CRYPTO
|
|
bool "Crypto support"
|
|
help
|
|
Enable PX4 Crypto Support. Select the implementation under drivers
|
|
|
|
config BOARD_PROTECTED
|
|
bool "Memory protection"
|
|
help
|
|
Enable memory protection via MPU/MMU
|
|
|
|
menu "Serial ports"
|
|
|
|
config BOARD_SERIAL_URT6
|
|
string "URT6 tty port"
|
|
|
|
config BOARD_SERIAL_GPS1
|
|
string "GPS1 tty port"
|
|
|
|
config BOARD_SERIAL_GPS2
|
|
string "GPS2 tty port"
|
|
|
|
config BOARD_SERIAL_GPS3
|
|
string "GPS3 tty port"
|
|
|
|
config BOARD_SERIAL_GPS4
|
|
string "GPS4 tty port"
|
|
|
|
config BOARD_SERIAL_GPS5
|
|
string "GPS5 tty port"
|
|
|
|
config BOARD_SERIAL_TEL1
|
|
string "TEL1 tty port"
|
|
|
|
config BOARD_SERIAL_TEL2
|
|
string "TEL2 tty port"
|
|
|
|
config BOARD_SERIAL_TEL3
|
|
string "TEL3 tty port"
|
|
|
|
config BOARD_SERIAL_TEL4
|
|
string "TEL4 tty port"
|
|
|
|
config BOARD_SERIAL_TEL5
|
|
string "TEL5 tty port"
|
|
|
|
config BOARD_SERIAL_RC
|
|
string "RC tty port"
|
|
|
|
config BOARD_SERIAL_WIFI
|
|
string "WIFI tty port"
|
|
|
|
config BOARD_SERIAL_EXT2
|
|
string "EXT2 tty port"
|
|
endmenu
|
|
|
|
menu "File paths"
|
|
|
|
config BOARD_ROOT_PATH
|
|
string "PX4 Root file path"
|
|
default "/fs/microsd"
|
|
|
|
config BOARD_PARAM_FILE
|
|
string "Parameter file"
|
|
default "/fs/mtd_params"
|
|
endmenu
|
|
|
|
menu "drivers"
|
|
source "src/drivers/Kconfig"
|
|
endmenu
|
|
|
|
menu "modules"
|
|
source "src/modules/Kconfig"
|
|
endmenu
|
|
|
|
menu "systemcmds"
|
|
source "src/systemcmds/Kconfig"
|
|
endmenu
|
|
|
|
menu "examples"
|
|
source "src/examples/Kconfig"
|
|
endmenu
|
|
|
|
menu "platforms"
|
|
depends on PLATFORM_QURT || PLATFORM_POSIX || PLATFORM_NUTTX
|
|
source "platforms/Kconfig"
|
|
endmenu
|
|
|
|
source "src/lib/*/Kconfig"
|