Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions Documentation/quickstart/configuring.rst
Original file line number Diff line number Diff line change
Expand Up @@ -151,3 +151,22 @@ Multiple config fragments can be merged manually using the tools/merge_config.py

$ cd nuttx
$ ./tools/merge_config.py -o defconfig .config1 .config2

License Setup
=============

NuttX includes components with various open source licenses. To use these components,
you must explicitly enable the corresponding license configuration option in the
:menuselection:`License Setup` menu:

* ``CONFIG_ALLOW_BSD_COMPONENTS`` - BSD licensed components (NFS, SPIFFS, Bluetooth LE, etc.)
* ``CONFIG_ALLOW_GPL_COMPONENTS`` - GPL/LGPL licensed components
* ``CONFIG_ALLOW_MIT_COMPONENTS`` - MIT licensed components
* ``CONFIG_ALLOW_BSDNORDIC_COMPONENTS`` - 5-Clause Nordic licensed components (NRF chips only)
* ``CONFIG_ALLOW_ECLIPSE_COMPONENTS`` - Eclipse Public License components
* ``CONFIG_ALLOW_ICS_COMPONENTS`` - ICS licensed components
* ``CONFIG_ALLOW_CUSTOM_PERMISSIVE_COMPONENTS`` - Custom permissive licensed components

.. warning::
Please carefully review the license terms for each enabled component to ensure
compliance with your project's licensing requirements.
16 changes: 16 additions & 0 deletions Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,22 @@ config ALLOW_ICS_COMPONENTS
NOTE: Please check that the license for each enabled
component matches your project license.

config ALLOW_CUSTOM_PERMISSIVE_COMPONENTS
bool "Use components that have custom permissive licenses"
default n
---help---
When this option is enabled the project will allow the use
of components that have custom permissive licenses which
are not covered by the standard license options above.

This includes components with custom permissive licenses
that allow free use, modification, and distribution but
may have specific attribution or notice requirements.

NOTE: Please carefully review the license terms for each
enabled component to ensure compliance with your project
requirements.

endmenu # License Setup

menu "Build Setup"
Expand Down
Loading