Skip to main content

We use cookies to improve your user experience. To process some of them, we need your consent. You can "Accept all" or review cookies individually by selecting "Configure".

Configure
MediaTek Logo
Genio Developer Center
Beta
  • Platform
    Back
    • Genio 350
    • Genio 510
    • Genio 520
    • Genio 700
    • Genio 720
    • Genio 1200
  • Software
    Back
    • Android
    • Yocto
    • Ubuntu
    • AOSP
  • Resources
    Back
    • Hardware Design
    • Software Development
    • EVK & Boards
  • Blog
  • Community
  • Back
    • Login
Back
  • Login

Yocto

Standard, open-source, and easily customizable Linux

IoT Yocto
Community Forum
Developer Guide

Table of Contents
  • Overview
  • Architecture
  • Resources
  • Documentation
  • Tools
  • Software Partners
  • FAQ

Overview

IoT Yocto enables developers to create custom Linux-based systems for embedded products built with MediaTek Genio platforms. Based on the Yocto Project, this flexible framework accommodates a wide range of hardware configurations, enabling developers to craft solutions precisely aligned with specific application requirements. With Yocto, you can streamline the development process and manage software complexity effectively. Its extensive toolset facilitates the customization and optimization of software components.

The standardized interface and open-source modules of IoT Yocto are compatible with numerous third-party Yocto software packages, enabling efficient integration of external software to meet your product requirements.

  • Single Code Base

    One software supports all Genio SoCs to greatly simplify overall maintenance and migration efforts

  • Open Source Project

    An open-source with minimal binaries, allowing for easy modifications and enhancements

  • Upstream Compliance

    Upstream collaboration ensures secure, stable, and long-term supported software

Architecture Expand PNG

IoT Yocto adheres to standard ARM embedded software architecture and utilizes standardized software interfaces. This commitment ensures compatibility, scalability, and reliability across all MediaTek Genio platforms. 

IoT-Yocto Architecture Diagram

Block Diagram

IoT-Yocto Architecture Diagram

Resources

  • Resource logo

    Developer Guide

    Read the comprehensive developer guide to get started

    Read Guide
  • Resource logo

    Forum

    Join discussions and find answers to common questions

    View Forum
  • Resource logo

    Release Notes

    Stay updated with the latest features and improvements

    View Notes
  • Resource logo

    Gitlab

    Access repositories and source code of open-source project

    Browse Repos

Software Partners

    Baylibre logo

    As a MediaTek Software IDH partner, BayLibre specializes in Android, Linux, and open-source software for embedded systems, serving customers worldwide. As a Linux Foundation member, they have built trust and authority in the open-source community, becoming maintainers and thought leaders across a variety of open-source software projects. They maintain the AOSP on Genio open-source project, providing a Standards-based Android, and have been serving Tier-1 brand customers by customizing and maintaining their software on top of AOSP.

    Contact

    Collabora logo

    Collabora believes that Open Source is much more than a development model. By harnessing its potential, Collabora helps its customers focus on differentiation and reduce time to market. Collabora’s expertise spans across key areas of Open Source, from Linux kernel, Yocto integration, Debian integration, graphics, multimedia, XR, web engines and AI/ML. Collabora delivers its services with a strong emphasis on continuous integration and automated end-to-end testing.

    Contact

FAQ

Under which license is IoT Yocto distributed?

IoT Yocto is distributed under the AIOT Software License Agreement (AIOT SLA). This license does not include ISP-related customization features. For details about the software licnese of each module, please refer to the last page of the 'IoT Yocto Feature Table' attached to the release note. (e.g., v24.1)

What license is required to add new raw sensor for ISP?

You need to sign a separate License and Services Agreement (LSA) directly with MediaTek to obtain source code and tools for adding and tuning new raw sensors with the ISP.

When do I need an NDA with MediaTek for developing IoT Yocto?

Your company needs to have an NDA with MediaTek to access confidential resources, which are mostly related to custom board bring-up and security modules. For details about the software licnese of each module, please refer to the last page of the 'IoT Yocto Feature Table' attached to the release note. (e.g., v24.1)

How can I sign an NDA with MediaTek to access confidential resources?

If your company already has an NDA with MediaTek that covers Genio platforms, you can apply for access rights in the Developer Account Center. If your company does not have an NDA, you company may apply for the Genio NDA online, which covers all Genio platforms. Learn more about the Genio NDA.

What is the public build image (NDA_BUILD="0")?

The public build image includes most features except for the camera ISP, secure boot, and some security modules intended for factory use. Anyone with a GitLab account can fetch the source and build the public image.

What is the private build image (NDA_BUILD="1")?

The private build image includes all the features of the public build image, plus additional security modules for production purposes. It also supports ISP (with select raw sensors) for demonstration purposes.

How can I access the NDA repository to build the private image (NDA_BUILD="1")?

Your company must have an NDA with MediaTek, and you will need a GitLab account. Please contact our NDA team (genio_nda@mediatek.com) to obtain access rights to the NDA repositories. This process will be automated in the future with the Developer Account Cetner.

Who can help me clarify my NDA status with MediaTek?

You may contact our NDA team (genio_nda@mediatek.com) for support.

What has been added to IoT Yocto on top of the standard Yocto Project?

IoT Yocto adds meta-rity, meta-mediatek-bsp, and other layers on top of the standard Yocto Project layers to provide BSP support for Genio SoCs. You can find an overview in the manifest file (see kirkstone as an example)

Why are there so few downloadable documents for Yocto?

Most Yocto technical guides are available online. Please refer to the developer guide.

Where can I find the list of supported features in IoT Yocto?

You can find a detailed list of supported features in 'IoT Yocto Feature Table' attached to the release note. (e.g., v24.1)

What is IoT Yocto's migration policy?

The general guideline is to migrate the Linux kernel and Yocto every two years using the appropriate LTS version. For example, we provide Yocto Kirkstone (LTS) + Kernel 5.15 (LTS), and Scarthgap (LTS) + Kernel 6.6 (LTS)

What is the software longevity policy of IoT Yocto?

IoT Yocto's software longevity adheres to the upstream LTS software lifecycle.

What is the security patch policy of IoT Yocto?

For open source modules, we adopt a best-effort approach to update to the latest version with every major release. For MediaTek BSP and binary modules, we provide monthly CVE patches. Details can be found in the Security Bulletin.

Will you send notifications for CVE patches?

We do not send notifications. All updates are posted monthly in the Security Bulletin.

Where can I find the IoT Yocto developer guide?

We provide a comprehensive IoT Yocto Developer Guide covering everything you need to develop for Genio platforms.

Where can I find the source code for IoT Yocto?

Please visit our Gitlab workspace.

What is RITY?

RITY (Rich IoT Yocto) is the project code name for the IoT Yocto Project. 

Quick Links
MediaTek.com
MediaTek.com | IoT Product Lines
NeuroPilot Developer Portal
Support
Contact Us
About
Genio NDA

Subscribe to Our Newsletter

Orange and white logo used in the footer Terms of Use Privacy Policy Cookie Statement Cookie Management
© Copyright 2025 MediaTek Inc. All Rights Reserved  |  Build local