123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707 |
- # General configuration options
- # Copyright (c) 2014-2015 Wind River Systems, Inc.
- # Copyright (c) 2016 Intel Corporation
- # SPDX-License-Identifier: Apache-2.0
- # Include Kconfig.defconfig files first so that they can override defaults and
- # other symbol/choice properties by adding extra symbol/choice definitions.
- # After merging all definitions for a symbol/choice, Kconfig picks the first
- # property (e.g. the first default) with a satisfied condition.
- #
- # Shield defaults should have precedence over board defaults, which should have
- # precedence over SoC defaults, so include them in that order.
- #
- # $ARCH and $BOARD_DIR will be glob patterns when building documentation.
- # This loads custom shields defconfigs (from BOARD_ROOT)
- osource "$(KCONFIG_BINARY_DIR)/Kconfig.shield.defconfig"
- # This loads Zephyr base shield defconfigs
- source "boards/shields/*/Kconfig.defconfig"
- source "$(BOARD_DIR)/Kconfig.defconfig"
- # This loads custom SoC root defconfigs
- osource "$(KCONFIG_BINARY_DIR)/Kconfig.soc.defconfig"
- # This loads Zephyr base SoC root defconfigs
- osource "soc/$(ARCH)/*/Kconfig.defconfig"
- # This loads the toolchain defconfigs
- osource "$(TOOLCHAIN_KCONFIG_DIR)/Kconfig.defconfig"
- menu "Modules"
- source "modules/Kconfig"
- endmenu
- source "boards/Kconfig"
- source "soc/Kconfig"
- source "arch/Kconfig"
- source "kernel/Kconfig"
- #source "dts/Kconfig"
- source "drivers/Kconfig"
- source "lib/Kconfig"
- source "subsys/Kconfig"
- source "framework/Kconfig"
- osource "$(TOOLCHAIN_KCONFIG_DIR)/Kconfig"
- menu "Build and Link Features"
- menu "Linker Options"
- choice
- prompt "Linker Orphan Section Handling"
- default LINKER_ORPHAN_SECTION_WARN
- config LINKER_ORPHAN_SECTION_PLACE
- bool "Place"
- help
- Linker puts orphan sections in place without warnings
- or errors.
- config LINKER_ORPHAN_SECTION_WARN
- bool "Warn"
- help
- Linker places the orphan sections in output and issues
- warning about those sections.
- config LINKER_ORPHAN_SECTION_ERROR
- bool "Error"
- help
- Linker exits with error when an orphan section is found.
- endchoice
- config HAS_FLASH_LOAD_OFFSET
- bool
- help
- This option is selected by targets having a FLASH_LOAD_OFFSET
- and FLASH_LOAD_SIZE.
- if HAS_FLASH_LOAD_OFFSET
- config USE_DT_CODE_PARTITION
- bool "Link application into /chosen/zephyr,code-partition from devicetree"
- help
- When enabled, the application will be linked into the flash partition
- selected by the zephyr,code-partition property in /chosen in devicetree.
- When this is disabled, the flash load offset and size can be set manually
- below.
- # Workaround for not being able to have commas in macro arguments
- DT_CHOSEN_Z_CODE_PARTITION := zephyr,code-partition
- config FLASH_LOAD_OFFSET
- # Only user-configurable when USE_DT_CODE_PARTITION is disabled
- hex "Kernel load offset" if !USE_DT_CODE_PARTITION
- default $(dt_chosen_reg_addr_hex,$(DT_CHOSEN_Z_CODE_PARTITION)) if USE_DT_CODE_PARTITION
- default 0
- help
- This option specifies the byte offset from the beginning of flash that
- the kernel should be loaded into. Changing this value from zero will
- affect the Zephyr image's link, and will decrease the total amount of
- flash available for use by application code.
- If unsure, leave at the default value 0.
- config FLASH_LOAD_SIZE
- # Only user-configurable when USE_DT_CODE_PARTITION is disabled
- hex "Kernel load size" if !USE_DT_CODE_PARTITION
- default $(dt_chosen_reg_size_hex,$(DT_CHOSEN_Z_CODE_PARTITION)) if USE_DT_CODE_PARTITION
- default 0
- help
- If non-zero, this option specifies the size, in bytes, of the flash
- area that the Zephyr image will be allowed to occupy. If zero, the
- image will be able to occupy from the FLASH_LOAD_OFFSET to the end of
- the device.
- If unsure, leave at the default value 0.
- endif # HAS_FLASH_LOAD_OFFSET
- config ROM_START_OFFSET
- hex
- prompt "ROM start offset" if !BOOTLOADER_MCUBOOT
- default 0x200 if BOOTLOADER_MCUBOOT
- default 0
- help
- If the application is built for chain-loading by a bootloader this
- variable is required to be set to value that leaves sufficient
- space between the beginning of the image and the start of the first
- section to store an image header or any other metadata.
- In the particular case of the MCUboot bootloader this reserves enough
- space to store the image header, which should also meet vector table
- alignment requirements on most ARM targets, although some targets
- may require smaller or larger values.
- config LD_LINKER_SCRIPT_SUPPORTED
- bool
- default y
- choice LINKER_SCRIPT
- prompt "Linker script"
- default LD_LINKER_TEMPLATE if LD_LINKER_SCRIPT_SUPPORTED
- config LD_LINKER_TEMPLATE
- bool "LD template"
- depends on LD_LINKER_SCRIPT_SUPPORTED
- help
- Select this option to use the LD linker script templates.
- The templates are pre-processed by the C pre-processor to create the
- final LD linker script.
- config CMAKE_LINKER_GENERATOR
- bool "CMake generator"
- depends on ARM
- help
- Select this option to use the Zephyr CMake linker script generator.
- The linker configuration is written in CMake and the final linker
- script will be generated by the toolchain specific linker generator.
- For LD based linkers, this will be the ld generator, for ARMClang /
- armlink based linkers it will be the scatter generator.
- endchoice
- config HAVE_CUSTOM_LINKER_SCRIPT
- bool "Custom linker script provided"
- help
- Set this option if you have a custom linker script which needed to
- be define in CUSTOM_LINKER_SCRIPT.
- config CUSTOM_LINKER_SCRIPT
- string "Path to custom linker script"
- depends on HAVE_CUSTOM_LINKER_SCRIPT
- help
- Path to the linker script to be used instead of the one define by the
- board.
- The linker script must be based on a version provided by Zephyr since
- the kernel can expect a certain layout/certain regions.
- This is useful when an application needs to add sections into the
- linker script and avoid having to change the script provided by
- Zephyr.
- config KERNEL_ENTRY
- string "Kernel entry symbol"
- default "__start"
- help
- Code entry symbol, to be set at linking phase.
- config LINKER_SORT_BY_ALIGNMENT
- bool "Sort input sections by alignment"
- default y
- help
- This turns on the linker flag to sort sections by alignment
- in decreasing size of symbols. This helps to minimize
- padding between symbols.
- config SRAM_VECTOR_TABLE
- bool "Place the vector table in SRAM instead of flash"
- help
- The option specifies that the vector table should be placed at the
- start of SRAM instead of the start of flash.
- config HAS_SRAM_OFFSET
- bool
- help
- This option is selected by targets that require SRAM_OFFSET.
- config SRAM_OFFSET
- hex "Kernel SRAM offset" if HAS_SRAM_OFFSET
- default 0
- help
- This option specifies the byte offset from the beginning of SRAM
- where the kernel begins. Changing this value from zero will affect
- the Zephyr image's link, and will decrease the total amount of
- SRAM available for use by application code.
- If unsure, leave at the default value 0.
- menu "Linker Sections"
- config LINKER_USE_BOOT_SECTION
- bool "Enable Usage of Boot Linker Section"
- help
- If enabled, the symbols which are needed for the boot process
- will be put into another linker section reserved for these
- symbols.
- Requires that boot sections exist in the architecture, SoC,
- board or custom linker script.
- config LINKER_USE_PINNED_SECTION
- bool "Enable Usage of Pinned Linker Section"
- help
- If enabled, the symbols which need to be pinned in memory
- will be put into another linker section reserved for pinned
- symbols. During boot, the corresponding memory will be marked
- as pinned.
- Requires that pinned sections exist in the architecture, SoC,
- board or custom linker script.
- config LINKER_GENERIC_SECTIONS_PRESENT_AT_BOOT
- bool "Generic sections are present at boot" if DEMAND_PAGING && LINKER_USE_PINNED_SECTION
- default y
- help
- When disabled, the linker sections other than the boot and
- pinned sections will be marked as not present in the page
- tables. This allows kernel to pull in data pages on demand
- as required by current execution context when demand paging
- is enabled. There is no need to load all code and data into
- memory at once.
- If unsure, say Y.
- endmenu # "Linker Sections"
- endmenu
- menu "Compiler Options"
- config CODING_GUIDELINE_CHECK
- bool "Enforce coding guideline rules"
- help
- Use available compiler flags to check coding guideline rules during
- the build.
- config NATIVE_APPLICATION
- bool "Build as a native host application"
- help
- Build as a native application that can run on the host and using
- resources and libraries provided by the host.
- choice
- prompt "Optimization level"
- default NO_OPTIMIZATIONS if COVERAGE
- default DEBUG_OPTIMIZATIONS if DEBUG
- default SIZE_OPTIMIZATIONS
- help
- Note that these flags shall only control the compiler
- optimization level, and that no extra debug code shall be
- conditionally compiled based on them.
- config SIZE_OPTIMIZATIONS
- bool "Optimize for size"
- help
- Compiler optimizations will be set to -Os independently of other
- options.
- config SPEED_OPTIMIZATIONS
- bool "Optimize for speed"
- help
- Compiler optimizations will be set to -O2 independently of other
- options.
- config DEBUG_OPTIMIZATIONS
- bool "Optimize debugging experience"
- help
- Compiler optimizations will be set to -Og independently of other
- options.
- config NO_OPTIMIZATIONS
- bool "Optimize nothing"
- help
- Compiler optimizations will be set to -O0 independently of other
- options.
- endchoice
- config COMPILER_COLOR_DIAGNOSTICS
- bool "Enable colored diganostics"
- default y
- help
- Compiler diagnostic messages are colorized.
- config COMPILER_OPT
- string "Custom compiler options"
- help
- This option is a free-form string that is passed to the compiler
- when building all parts of a project (i.e. kernel).
- The compiler options specified by this string supplement the
- predefined set of compiler supplied by the build system,
- and can be used to change compiler optimization, warning and error
- messages, and so on.
- config MISRA_SANE
- bool "MISRA standards compliance features"
- help
- Causes the source code to build in "MISRA" mode, which
- disallows some otherwise-permitted features of the C
- standard for safety reasons. Specifically variable length
- arrays are not permitted (and gcc will enforce this).
- endmenu
- choice
- prompt "Error checking behavior for CHECK macro"
- default RUNTIME_ERROR_CHECKS
- config ASSERT_ON_ERRORS
- bool "Assert on all errors"
- help
- Assert on errors covered with the CHECK macro.
- config NO_RUNTIME_CHECKS
- bool "No runtime error checks"
- help
- Do not do any runtime checks or asserts when using the CHECK macro.
- config RUNTIME_ERROR_CHECKS
- bool "Enable runtime error checks"
- help
- Always perform runtime checks covered with the CHECK macro. This
- option is the default and the only option used during testing.
- endchoice
- menu "Build Options"
- config KERNEL_BIN_NAME
- string "The kernel binary name"
- default "zephyr"
- help
- This option sets the name of the generated kernel binary.
- config OUTPUT_STAT
- bool "Create a statistics file"
- default y
- help
- Create a stat file using readelf -e <elf>
- config OUTPUT_DISASSEMBLY
- bool "Create a disassembly file"
- default y
- help
- Create an .lst file with the assembly listing of the firmware.
- config OUTPUT_DISASSEMBLE_ALL
- bool "Disassemble all sections with source. Fill zeros."
- default n
- depends on OUTPUT_DISASSEMBLY
- help
- The .lst file will contain complete disassembly of the firmware
- not just those expected to contain instructions including zeros
- config OUTPUT_PRINT_MEMORY_USAGE
- bool "Print memory usage to stdout"
- default y
- help
- If the toolchain supports it, this option will pass
- --print-memory-region to the linker when it is doing it's first
- linker pass. Note that the memory regions are symbolic concepts
- defined by the linker scripts and do not necessarily map
- directly to the real physical address space. Take also note that
- some platforms do two passes of the linker so the results do not
- match exactly to the final elf file. See also rom_report,
- ram_report and
- https://sourceware.org/binutils/docs/ld/MEMORY.html
- config CLEANUP_INTERMEDIATE_FILES
- bool "Remove all intermediate files"
- help
- Delete intermediate files to save space and cleanup clutter resulting
- from the build process.
- config BUILD_NO_GAP_FILL
- bool "Don't fill gaps in generated hex/bin/s19 files."
- config BUILD_OUTPUT_HEX
- bool "Build a binary in HEX format"
- help
- Build an Intel HEX binary zephyr/zephyr.hex in the build directory.
- The name of this file can be customized with CONFIG_KERNEL_BIN_NAME.
- config BUILD_OUTPUT_BIN
- bool "Build a binary in BIN format"
- default y
- help
- Build a "raw" binary zephyr/zephyr.bin in the build directory.
- The name of this file can be customized with CONFIG_KERNEL_BIN_NAME.
- config BUILD_OUTPUT_EFI
- bool "Build as an EFI application"
- default n
- depends on X86_64
- help
- Build as an EFI application.
- This works by creating a "zephyr.efi" EFI binary containing a zephyr
- image extracted from a built zephyr.elf file. EFI applications are
- relocatable, and cannot be placed at specific locations in memory.
- Instead, the stub code will copy the embedded zephyr sections to the
- appropriate locations at startup, clear any zero-filled (BSS, etc...)
- areas, then jump into the 64 bit entry point.
- config BUILD_OUTPUT_EXE
- bool "Build a binary in ELF format with .exe extension"
- help
- Build an ELF binary that can run in the host system at
- zephyr/zephyr.exe in the build directory.
- The name of this file can be customized with CONFIG_KERNEL_BIN_NAME.
- config BUILD_OUTPUT_S19
- bool "Build a binary in S19 format"
- help
- Build an S19 binary zephyr/zephyr.s19 in the build directory.
- The name of this file can be customized with CONFIG_KERNEL_BIN_NAME.
- config BUILD_OUTPUT_UF2
- bool "Build a binary in UF2 format"
- depends on BUILD_OUTPUT_BIN
- help
- Build a UF2 binary zephyr/zephyr.uf2 in the build directory.
- The name of this file can be customized with CONFIG_KERNEL_BIN_NAME.
- if BUILD_OUTPUT_UF2
- config BUILD_OUTPUT_UF2_FAMILY_ID
- string "UF2 device family ID"
- default "0x1c5f21b0" if SOC_ESP32
- default "0xada52840" if SOC_NRF52840_QIAA
- default "0x4fb2d5bd" if SOC_SERIES_IMX_RT
- default "0x2abc77ec" if SOC_SERIES_LPC55XXX
- default "0x68ed2b88" if SOC_SERIES_SAMD21
- default "0x55114460" if SOC_SERIES_SAMD51
- default "0x647824b6" if SOC_SERIES_STM32F0X
- default "0x5d1a0a2e" if SOC_SERIES_STM32F2X
- default "0x6b846188" if SOC_SERIES_STM32F3X
- default "0x53b80f00" if SOC_SERIES_STM32F7X
- default "0x300f5633" if SOC_SERIES_STM32G0X
- default "0x4c71240a" if SOC_SERIES_STM32G4X
- default "0x6db66082" if SOC_SERIES_STM32H7X
- default "0x202e3a91" if SOC_SERIES_STM32L0X
- default "0x1e1f432d" if SOC_SERIES_STM32L1X
- default "0x00ff6919" if SOC_SERIES_STM32L4X
- default "0x04240bdf" if SOC_SERIES_STM32L5X
- default "0x70d16653" if SOC_SERIES_STM32WBX
- default "0x5ee21072" if SOC_STM32F103XE
- default "0x57755a57" if SOC_STM32F401XC || SOC_STM32F401XE
- default "0x6d0922fa" if SOC_STM32F407XE
- default "0x8fb060fe" if SOC_STM32F407XG
- help
- UF2 bootloaders only accept UF2 files with a matching family ID.
- This can be either a hex, e.g. 0x68ed2b88, or well-known family
- name string. If the SoC in use is known by UF2, the Family ID will
- be pre-filled with the known value.
- endif # BUILD_OUTPUT_UF2
- config BUILD_OUTPUT_STRIPPED
- bool "Build a stripped binary"
- help
- Build a stripped binary zephyr/zephyr.strip in the build directory.
- The name of this file can be customized with CONFIG_KERNEL_BIN_NAME.
- config APPLICATION_DEFINED_SYSCALL
- bool "Scan application folder for any syscall definition"
- help
- Scan additional folders inside application source folder
- for application defined syscalls.
- config MAKEFILE_EXPORTS
- bool "Generate build metadata files named Makefile.exports"
- help
- Generates a file with build information that can be read by
- third party Makefile-based build systems.
- config DEPRECATED_ZEPHYR_INT_TYPES
- bool "Allow the use of the deprecated zephyr integer types"
- help
- Allows the use of the deprecated Zephyr integer typedefs defined in
- Zephyr 2.3 and previous versions. These types are:
- u8_t, u16_t, u32_t, u64_t, s8_t, s16_t, s32_t, and s64_t.
- endmenu
- endmenu
- menu "Boot Options"
- config IS_BOOTLOADER
- bool "Act as a bootloader"
- depends on XIP
- depends on ARM
- help
- This option indicates that Zephyr will act as a bootloader to execute
- a separate Zephyr image payload.
- config BOOTLOADER_SRAM_SIZE
- int "SRAM reserved for bootloader"
- default 16
- depends on !XIP || IS_BOOTLOADER
- depends on ARM || XTENSA
- help
- This option specifies the amount of SRAM (measure in kB) reserved for
- a bootloader image, when either:
- - the Zephyr image itself is to act as the bootloader, or
- - Zephyr is a !XIP image, which implicitly assumes existence of a
- bootloader that loads the Zephyr !XIP image onto SRAM.
- config MCUBOOT
- bool
- help
- Hidden option used to indicate that the current image is MCUBoot
- config BOOTLOADER_MCUBOOT
- bool "MCUboot bootloader support"
- select USE_DT_CODE_PARTITION
- imply INIT_ARCH_HW_AT_BOOT if ARCH_SUPPORTS_ARCH_HW_INIT
- depends on !MCUBOOT
- help
- This option signifies that the target uses MCUboot as a bootloader,
- or in other words that the image is to be chain-loaded by MCUboot.
- This sets several required build system and Device Tree options in
- order for the image generated to be bootable using the MCUboot open
- source bootloader. Currently this includes:
- * Setting ROM_START_OFFSET to a default value that allows space
- for the MCUboot image header
- * Activating SW_VECTOR_RELAY_CLIENT on Cortex-M0
- (or Armv8-M baseline) targets with no built-in vector relocation
- mechanisms
- By default, this option instructs Zephyr to initialize the core
- architecture HW registers during boot, when this is supported by
- the application. This removes the need by MCUboot to reset
- the core registers' state itself.
- if BOOTLOADER_MCUBOOT
- config MCUBOOT_SIGNATURE_KEY_FILE
- string "Path to the mcuboot signing key file"
- default ""
- help
- The file contains a key pair whose public half is verified
- by your target's MCUboot image. The file is in PEM format.
- If set to a non-empty value, the build system tries to
- sign the final binaries using a 'west sign -t imgtool' command.
- The signed binaries are placed in the build directory
- at zephyr/zephyr.signed.bin and zephyr/zephyr.signed.hex.
- The file names can be customized with CONFIG_KERNEL_BIN_NAME.
- The existence of bin and hex files depends on CONFIG_BUILD_OUTPUT_BIN
- and CONFIG_BUILD_OUTPUT_HEX.
- This option should contain a path to the same file as the
- BOOT_SIGNATURE_KEY_FILE option in your MCUboot .config. The path
- may be absolute or relative to the west workspace topdir. (The MCUboot
- config option is used for the MCUboot bootloader image; this option is
- for your application which is to be loaded by MCUboot. The MCUboot
- config option can be a relative path from the MCUboot repository
- root.)
- If left empty, you must sign the Zephyr binaries manually.
- config MCUBOOT_ENCRYPTION_KEY_FILE
- string "Path to the mcuboot encryption key file"
- default ""
- depends on MCUBOOT_SIGNATURE_KEY_FILE != ""
- help
- The file contains the public key that is used to encrypt the
- ephemeral key that encrypts the image. The corresponding
- private key is hard coded in the MCUboot source code and is
- used to decrypt the ephemeral key that is embedded in the
- image. The file is in PEM format.
- If set to a non-empty value, the build system tries to
- sign and encrypt the final binaries using a 'west sign -t imgtool'
- command. The binaries are placed in the build directory at
- zephyr/zephyr.signed.encrypted.bin and
- zephyr/zephyr.signed.encrypted.hex.
- The file names can be customized with CONFIG_KERNEL_BIN_NAME.
- The existence of bin and hex files depends on CONFIG_BUILD_OUTPUT_BIN
- and CONFIG_BUILD_OUTPUT_HEX.
- This option should either be an absolute path or a path relative to
- the west workspace topdir.
- Example: './bootloader/mcuboot/enc-rsa2048-pub.pem'
- If left empty, you must encrypt the Zephyr binaries manually.
- config MCUBOOT_EXTRA_IMGTOOL_ARGS
- string "Extra arguments to pass to imgtool"
- default ""
- help
- If CONFIG_MCUBOOT_SIGNATURE_KEY_FILE is a non-empty string,
- you can use this option to pass extra options to imgtool.
- For example, you could set this to "--version 1.2".
- config MCUBOOT_GENERATE_CONFIRMED_IMAGE
- bool "Also generate a padded, confirmed image"
- help
- The signed, padded, and confirmed binaries are placed in the build
- directory at zephyr/zephyr.signed.confirmed.bin and
- zephyr/zephyr.signed.confirmed.hex.
- The file names can be customized with CONFIG_KERNEL_BIN_NAME.
- The existence of bin and hex files depends on CONFIG_BUILD_OUTPUT_BIN
- and CONFIG_BUILD_OUTPUT_HEX.
- endif # BOOTLOADER_MCUBOOT
- config BOOTLOADER_ESP_IDF
- bool "ESP-IDF bootloader support"
- depends on SOC_ESP32 || SOC_ESP32S2
- help
- This option will trigger the compilation of the ESP-IDF bootloader
- inside the build folder.
- At flash time, the bootloader will be flashed with the zephyr image
- config BOOTLOADER_BOSSA
- bool "BOSSA bootloader support"
- select USE_DT_CODE_PARTITION
- help
- Signifies that the target uses a BOSSA compatible bootloader. If CDC
- ACM USB support is also enabled then the board will reboot into the
- bootloader automatically when bossac is run.
- config BOOTLOADER_BOSSA_DEVICE_NAME
- string "BOSSA CDC ACM device name"
- depends on BOOTLOADER_BOSSA && CDC_ACM_DTE_RATE_CALLBACK_SUPPORT
- default "CDC_ACM_0"
- help
- Sets the CDC ACM port to watch for reboot commands.
- choice
- prompt "BOSSA bootloader variant"
- depends on BOOTLOADER_BOSSA
- config BOOTLOADER_BOSSA_LEGACY
- bool "Legacy"
- help
- Select the Legacy variant of the BOSSA bootloader. This is defined
- for compatibility mode only. The recommendation is use newer
- versions like Arduino or Adafruit UF2.
- config BOOTLOADER_BOSSA_ARDUINO
- bool "Arduino"
- help
- Select the Arduino variant of the BOSSA bootloader. Uses 0x07738135
- as the magic value to enter the bootloader.
- config BOOTLOADER_BOSSA_ADAFRUIT_UF2
- bool "Adafruit UF2"
- help
- Select the Adafruit UF2 variant of the BOSSA bootloader. Uses
- 0xf01669ef as the magic value to enter the bootloader.
- endchoice
- endmenu
- menu "Compatibility"
- config COMPAT_INCLUDES
- bool "Suppress warnings when using header shims"
- default y
- help
- Suppress any warnings from the pre-processor when including
- deprecated header files.
- endmenu
|