Getting Started with Edge Microvisor Toolkit: Repository Overview & Download Guide #319
biapalmeiro
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
EMT is a powerful, open-source toolkit designed to build immutable (or mutable) Linux OS images tailored to edge workloads — all while leveraging the performance and feature set of Intel® hardware.
In this discussion, we’ll walk through:
What are the key features?
EMT is a downstream of Azure Linux that empowers developers to build rpm-based images using declarative JSON configuration files. Whether you're deploying to containers, bare metal, or Kubernetes, EMT gives you a consistent, high-performance platform that emphasizes security, scalability, and manageability.
Key features include:
Atomic A/B updates with rollback support
Immutable image design
Real-time image support
dm-verity and Secure Boot
Flexible build system and custom package support
Repository Structure: What’s Inside?
Here's a quick breakdown of the key directories in the GitHub repo:
SPECS/: Define the behavior and structure of RPM packages used in image builds.
imageconfigs/: These JSON files describe partition layouts, bootloaders, and packagelist references.
packagelists/: Modular lists of packages grouped by purpose (e.g., virtualization, GPU support).
toolkit/: The actual build system that compiles and packages the images.
How to Download and Build EMT
You can either download prebuilt images (via the releases page) or build a custom image from source. Here’s how to get started with the build system.
Prerequisites
Make sure you're on Ubuntu 22.04+ and have the following tools installed:
Clone the Repository
It’s recommended to use a stable release tag instead of
main
orlatest
:Build the Toolchain
Build an ISO Image
Choose your image configuration (e.g.,
edge-image.json
,edge-image-rt.json
) from theimageconfigs/
folder:The ISO will be generated in the
build/
directory and can be flashed to a USB drive or booted in a VM.Customization & Packages
Want to include your own tools, AI inference packages, or drivers? EMT allows you to:
Create custom packagelists
Add new RPM SPEC files
Use dm-verity, FDE, or Secure Boot
Customize bootloaders and system services
This makes it a powerful base for developers working on ML/AI workloads, industrial control systems, and IoT infrastructure at the edge.
Ready to dive in?
📖 Check the Developer Guide
💬 Have feedback or questions? Drop us a comment.
Beta Was this translation helpful? Give feedback.
All reactions