1:orphan: 2 3.. _zephyr_licensing: 4 5Licensing of Zephyr Project components 6###################################### 7 8The Zephyr kernel tree imports or reuses packages, scripts and other files that 9are not covered by the `Apache 2.0 License`_. In some places 10there is no LICENSE file or way to put a LICENSE file there, so we describe the 11licensing in this document. 12 13Continuous Integration Scripts 14------------------------------ 15 16* *Origin:* Linux Kernel 17* *Licensing:* `GPLv2 License`_ 18* *Impact:* These files are used in Continuous Integration (CI) and never linked into the firmware. 19* *Files:* 20 21 * :zephyr_file:`scripts/checkpatch.pl` 22 * :zephyr_file:`scripts/checkstack.pl` 23 * :zephyr_file:`scripts/spelling.txt` 24 25Coccinelle Scripts 26------------------ 27 28 * *Origin:* Coccinelle 29 * *Licensing:* `GPLv2 License`_ 30 * *Impact:* These files are used by `Coccinelle`_, a tool for transforming C-code, and never linked 31 into the firmware. 32 * *Files:* 33 34 * :zephyr_file:`scripts/coccicheck` 35 * :zephyr_file:`scripts/coccinelle/array_size.cocci` 36 * :zephyr_file:`scripts/coccinelle/deref_null.cocci` 37 * :zephyr_file:`scripts/coccinelle/deref_null.cocci` 38 * :zephyr_file:`scripts/coccinelle/deref_null.cocci` 39 * :zephyr_file:`scripts/coccinelle/mini_lock.cocci` 40 * :zephyr_file:`scripts/coccinelle/mini_lock.cocci` 41 * :zephyr_file:`scripts/coccinelle/mini_lock.cocci` 42 * :zephyr_file:`scripts/coccinelle/noderef.cocci` 43 * :zephyr_file:`scripts/coccinelle/noderef.cocci` 44 * :zephyr_file:`scripts/coccinelle/returnvar.cocci` 45 * :zephyr_file:`scripts/coccinelle/semicolon.cocci` 46 47GCOV Coverage Header File 48------------------------- 49 50* *Origin:* GCC, the GNU Compiler Collection 51* *Licensing:* `GPLv2 License`_ with Runtime Library Exception 52* *Impact:* This file is only linked into the firmware if :kconfig:option:`CONFIG_COVERAGE_GCOV` is 53 enabled. 54* *Files:* 55 56 * :zephyr_file:`subsys/testsuite/coverage/coverage.h` 57 58ENE KB1200_EVB Board OpenOCD Configuration 59------------------------------------------ 60 61* *Licensing:* `GPLv2 License`_ 62* *Impact:* This file is used by `OpenOCD`_ when programming and debugging the 63 :zephyr:board:`kb1200_evb` board. It is never linked into the firmware. 64* *Files:* 65 66 * :zephyr_file:`boards/ene/kb1200_evb/support/openocd.cfg` 67 68Thread-Metric RTOS Test Suite Source Files 69------------------------------------------ 70 71* *Origin:* ThreadX 72* *Licensing:* `MIT License`_ 73* *Impact:* These files are only linked into the Thread-Metric RTOS Test Suite test firmware. 74* *Files:* 75 76 * :zephyr_file:`tests/benchmarks/thread_metric/thread_metric_readme.txt` 77 * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_api.h` 78 * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_basic_processing_test.c` 79 * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_cooperative_scheduling_test.c` 80 * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_interrupt_preemption_processing_test.c` 81 * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_interrupt_processing_test.c` 82 * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_memory_allocation_test.c` 83 * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_message_processing_test.c` 84 * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_porting_layer.h` 85 * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_porting_layer_zephyr.c` 86 * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_preemptive_scheduling_test.c` 87 * :zephyr_file:`tests/benchmarks/thread_metric/src/tm_synchronization_processing_test.c` 88 89OpenThread Spinel HDLC RCP Host Interface Files 90----------------------------------------------- 91 92* *Origin:* OpenThread 93* *Licensing:* `BSD-3-clause`_ 94* *Impact:* These files are only linked into the firmware if :kconfig:option:`CONFIG_HDLC_RCP_IF` is 95 enabled. 96* *Files*: 97 98 * :zephyr_file:`modules/openthread/platform/hdlc_interface.hpp` 99 * :zephyr_file:`modules/openthread/platform/radio_spinel.cpp` 100 * :zephyr_file:`modules/openthread/platform/hdlc_interface.cpp` 101 102Python Devicetree library test files 103------------------------------------ 104 105* *Licensing:* `BSD-3-clause`_ 106* *Impact:* These are only used for testing and never linked with the firmware. 107* *Files*: 108 109 * Various yaml files under ``scripts/dts/python-devicetree/tests`` 110 111.. _Apache 2.0 License: 112 https://github.com/zephyrproject-rtos/zephyr/blob/main/LICENSE 113 114.. _GPLv2 License: 115 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/plain/COPYING 116 117.. _MIT License: 118 https://opensource.org/licenses/MIT 119 120.. _BSD-3-clause: 121 https://opensource.org/license/bsd-3-clause 122 123.. _Coccinelle: 124 https://coccinelle.gitlabpages.inria.fr/website/ 125 126.. _OpenOCD: 127 https://openocd.org 128