When working with IoT Yocto on Genio platforms, I want to clearly understand which drivers or software components are provided as proprietary (closed source), and which are open source. This information is important for product development and compliance, as some projects have strict requirements for open source usage, redistribution, or customization. Is there a straightforward way to identify the non-open-source modules, or is there an official list available from MediaTek or within the documentation?
Great question! The most reliable and up-to-date way to identify non-open-source (proprietary) drivers or libraries in IoT Yocto is to consult the “Feature Table” located in each official release note.
Specifically, the last page of the Feature Table section details the license type for every binary software module. This matrix provides transparency about which firmware, middleware, or other software modules are closed source or require extra NDA or licensing.
For your reference, here is the direct link to the v24.1 (released in 2025Q1) IoT Yocto Release Note:
https://mediatek.gitlab.io/aiot/doc/aiot-dev-guide/master/sw/yocto/release-notes/iot-yocto-v24.1-release-note.html#supported-software-features-specs
Here is a quick look at the Binary & License Release modules of v24.1:
Typical examples of non-open-source modules include:
- ISP (image signal processor) related components
- AI related components
- Some multimedia accelerators (like hardware video decoders)
- Secure boot/crypto/security modules
The table also highlights which modules have redistribution restrictions or require additional licensing.
If you need a detailed explanation or guidance on a specific driver or library, feel free to follow up here, and our team can provide further details.
Hope this helps clarify the licensing and source status for your IoT Yocto development!