Ubuntu
Trusted, reliable, and backed by long-term support

Overview
Develop at pace and deploy at scale on Genio platforms with Ubuntu – the Linux OS that combines the freedom and creativity of open source with enterprise-grade assurance.
Across the IoT lifecycle, Ubuntu provides a unified, stable experience. Thanks to Canonical’s partnership with MediaTek, on Genio you can expect high-performance, long-term support and the rich ecosystem that Ubuntu is famous for. For companies seeking additional support, Canonical offers Ubuntu Pro, a comprehensive subscription for open-source software security, which expands security maintenance and patching for up to 12 years.
In the embedded domain, developers can use Ubuntu for any and all parts of the device lifecycle. For development, Ubuntu Desktop’s ease of use makes it the #1 development OS in multiple surveys. Choose to deploy to headless devices with Ubuntu Server, or opt for a containerized, locked-down, lightweight approach with Ubuntu Core.
Whichever option you choose, Canonical’s partnership with MediaTek means that these Ubuntu images are optimized for stability and performance on Genio – with long-term support and patching from Canonical, wherever you use Ubuntu
-
Long-term Security
Ubuntu long-term support releases are patched for 5 years, with the option to expand up to 12 years
-
SystemReady IR Compliant
SystemReady IR simplifies deployment and ensures broad device compatibility across platforms
-
Varity IoT Applications
Flexible IoT deployments with Ubuntu Core, Server, and Desktop solution variants
Resources
-
Developer Guide
Read the comprehensive developer guide to get started
-
Forum
Join discussions and find answers to common questions
-
Release Notes
Stay updated with the latest features and improvements
-
Certified Platform
Ubuntu-certified Genio-EVK for development and evaluation
Software Partners

Canonical, the publisher of Ubuntu, provides open source security, support and services. Our portfolio covers critical systems, from the smallest devices to the largest clouds, from the kernel to containers, from databases to AI. With customers that include top tech brands, emerging startups, governments and home users, Canonical delivers trusted open source for everyone.
Through the partnership with MediaTek, Canonical delivers enterprise-grade stability and innovation, with Ubuntu on the Genio platform. This collaboration enables out-of-the-box, power-efficient performance and provides long-term security maintenance (up to 12 years). Canonical and MediaTek reduce time-to-market for AI-driven edge devices, allowing developers and enterprises to focus on innovation while benefiting from a reliable, extensible, and secure foundation for advanced IoT applications.
FAQ
What is the relationship between Canonical and Ubuntu?
Canonical is the publisher and maintainer of Ubuntu, an open-source Linux operating system. Canonical provides official updates, professional support, and commercial services related to Ubuntu.
Which Ubuntu versions are supported on the Genio platforms?
Genio platforms support several Ubuntu flavors, including Ubuntu Server, Ubuntu Desktop, and Ubuntu Core. For the latest supported releases, please refer to the release note.
Do all Genio platforms support Ubuntu Server, Desktop, and Core?
No, not all Genio platforms support all Ubuntu flavors. For example, Genio 350 does not support Ubuntu Desktop. Please refer to the release note for the latest supported configurations.
What is Ubuntu Core?
Ubuntu Core is a minimal, containerized version of Ubuntu designed specifically for embedded and IoT devices. It offers a secure, transactional update system and robust app confinement via snaps. Learn more here: Ubuntu Core Documentation.
What are the major differences between Ubuntu and Yocto?
Major differences include support, maintenance, and security patching. Canonical provides these services for Ubuntu, whereas Yocto developers are responsible for their own maintenance. Additionally, Ubuntu offers support for up to 12 years, while Yocto typically provides support for only 4 years.
Is the Ubuntu kernel on Genio the same as the IoT Yocto kernel?
No, Canonical maintains the kernel for Ubuntu on Genio, which is different from the IoT Yocto kernel maintained by MediaTek. Each project maintains and updates their own respective kernel sources and configurations separately.
Is the Ubuntu image for Genio a starard release?
Yes, the Ubuntu image for Genio is based on the corresponding standard Ubuntu release images, which are ARM64 (AArch64) Ubuntu root file system images. This ensures compatibility and updatability from official repositories. The Ubuntu image for Genio also includes an optimized kernel tailored for the Genio platform, which integrates Genio specific drivers and patches. Additionally, the Genio image comes preloaded with packages that enable full functionality of Genio hardware features right out of the box.
Does Ubuntu on Genio use the generic (mainline) kernel?
No. Genio platforms may require platform specific device drivers that are not yet upstream. The Ubuntu images for Genio use a hardware enablement kernel branch, which is derived from mainline Ubuntu kernel with MediaTek Genio customizations.
Who is the maintainer of the Ubuntu kernel on Genio?
Canonical is the maintainer of the kernel.
Can Ubuntu boot on Genio with the mainline kernel?
Ubuntu can boot on Genio platforms with a mainline kernel, provided that the required hardware drivers are upstreamed or available in the kernel build. MediaTek and the community are continuously working to upstream Genio device support.
How can I customize the kernel?
The Ubuntu image for Genio uses a Genio-specific Ubuntu kernel. You can access the kernel source tree here: Ubuntu Linux MTK Kernel Source.
To rebuild and run a custom kernel, follow the standard Ubuntu kernel build process as documented here: Ubuntu Kernel Build Guide.
Does the boot firmware (bootloader) on Genio platforms support SystemReady IR for Ubuntu?
Yes, Genio platform boot firmware supports SystemReady IR compliance. Standard UEFI/EBBR boot is used to boot Ubuntu images on Genio devices.
How can I add support for custom hardware (e.g., device trees, peripherals) on Ubuntu?
To support custom hardware on Genio platforms running Ubuntu, you typically need to develop a board support package (BSP) tailored for your hardware. A BSP generally includes two main components: the boot firmware and Linux kernel drivers
For boot firmware, you can reference the Genio EVK boot firmware implementation. To begin, see the official customization guide.
For OS driver support, this often involves device tree customization and, if required, development or modification of kernel drivers. You may need to collaborate with Canonical to upstream your drivers into the Ubuntu kernel. Additionally, you might need to rebuild the Linux kernel or device tree blobs (DTBs) and test them within the UEFI/EBBR boot environment to ensure the custom hardware is properly supported.
Can I use other Ubuntu packages from the Ubuntu archive?
Yes, the Ubuntu image for Genio maintains compatibility with the standard Ubuntu archive. You can install and use standard Ubuntu packages, snaps, and tools as you would on any Ubuntu system. Additionally, Genio-specific packages are available. More information can be found here: Genio BSP Installation Guide.
Does Ubuntu provide hardware acceleration (e.g., video, AI) on Genio platforms?
Hardware acceleration features for video and AI are provided by MediaTek as separate installation packages. Developers can download and install these packages following the instructions in the documentation.
How can I commercialize my MediaTek Genio device with Ubuntu running?
Canonical offers commercialization paths through an Ubuntu Pro subscription, which includes enterprise-grade features such as Expanded Security Maintenance (ESM) for up to 12 years, patching for over 36,000 packages, and automated tooling for compliance frameworks.
Learn more about Ubuntu Pro for devices here. For users who are pre-installing Ubuntu on their devices, please reach out to Canonical to discuss the necessary agreements. Please see here for details.
How long is Ubuntu supported for?
Ubuntu LTS releases follow a standard release cadence. Every Ubuntu LTS release receives 5 years of support on the ‘Main’ repository and with an Ubuntu Pro subscription, users can get access to Expanded Security Maintenance (ESM), covering security fixes for packages in both the ‘Main’ and ‘Universe’ repositories up to 12 years. MediaTek partner images follow the same lifespan, and reach end-of-life at the same time as the corresponding generic Ubuntu release.
How can I get my device Ubuntu certified?
Canonical can provide Ubuntu certification on any MediaTek Genio derivative devices as a service. Certified devices are regularly tested in Canonical’s lab which enables users of MediaTek’s Genio solution to get the best Ubuntu experience. Canonical conducts a rigorous set of certification tests and continuous regression testing on all certified devices throughout the Ubuntu release life cycle, for a maximum of 12 years. Devices that are certified are added to Canonical’s list of Ubuntu certified hardware. Learn more about Ubuntu certification here.
Who should developers contact for support when developing with Ubuntu on Genio platforms?
Canonical provides commercial support for the Ubuntu OS (including kernel and rootfs), while MediaTek supports BSP-related and hardware enablement packages. For boot firmware or board-level issues, it is advised to contact the device OEM.
How can I get support from Canonical?
If there are any issues related to Ubuntu on the MediaTek Genio EVK, developers can look at related questions or start a new thread on the Forum and Canonical will respond as soon as possible. Additionally, Canonical provides hardware enablement services to help manufacturers to certify customized MediaTek Genio devices. Get in touch with Canonical here.
How can I get the BSP and Ubuntu source code for the MediaTek Genio EVK?
MediaTek Genio Ubuntu images and boot firmware can be downloaded here. Canonical provides source code for individual software packages, Please refer to the instructions here.