Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
network:
version: 2
ethernets:
ens3:
dhcp4: true
104 changes: 104 additions & 0 deletions image-templates/emt3-x86_64-ptl-emf-raw.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
# AI-searchable metadata for template discovery
metadata:
description: "Edge Microvisor Toolkit 3 Edge Multifunction (EMF) raw image for edge multifunction deployments without real-time requirements"
use_cases:
- "edge multifunction"
- "industrial edge"
- "non-realtime edge"
- "edge workloads"
keywords:
- emf
- edge
- multifunction
- industrial
- emt3
- microvisor
- raw

image:
name: emt3-x86_64-minimal-ptl-emf
version: "1.0.0"

target:
os: edge-microvisor-toolkit # Target OS name
dist: emt3 # Target OS distribution
arch: x86_64 # Target OS architecture
imageType: raw # Image type, valid value: [raw, iso].

packageRepositories:
- codename: "emtNext"
url: "https://files-rs.edgeorchestration.intel.com/files-edge-orch/microvisor/rpms/next/base"
pkey: "https://raw.githubusercontent.com/open-edge-platform/edge-microvisor-toolkit/refs/heads/3.0/SPECS/edge-repos/INTEL-RPM-GPG-KEY"
# list of allowed packages from this repository
AllowPackages:
- kernel-6.17.11
- kernel-drivers-gpu-6.17.11

disk:
name: edge-non-rt # 1:1 mapping to the systemConfigs name
artifacts:
-
type: raw # image file format, valid value [raw, vhd, vhdx, qcow2, vmdk, vdi]
compression: gz # image compression format (optional)
size: 4GiB # 4G, 4GB, 4096 MiB also valid. (Required for raw)
partitionTableType: gpt # Partition table type, valid value: [gpt, mbr]
partitions: # Required for raw, optional for ISO, not needed for rootfs.
- id: boot
type: esp
flags:
- esp
- boot
start: 1MiB
end: 384MiB
fsType: fat32
mountPoint: /boot/efi
mountOptions: umask=0077

- id: rootfs
type: linux-root-amd64
start: 384MiB
end: 3584MiB
fsType: ext4
mountPoint: /
mountOptions: defaults

- id: edge_persistent
type: linux
start: 3584MiB
end: "0" # use the rest of the disk space
fsType: ext4
mountPoint: /opt



systemConfig:

additionalFiles:
- local: ../additionalfiles/layout.env
final: /etc/layout.env

name: edge-non-rt
description: Default yml configuration for raw image

immutability:
enabled: false # default is true
# To enable Secure Boot, provide the actual file paths for your environment below and uncomment the relevant lines.
# secureBootDBKey: "<SECURE_BOOT_DB_KEY_PATH>"
# secureBootDBCrt: "<SECURE_BOOT_DB_CRT_PATH>"
# secureBootDBCer: "<SECURE_BOOT_DB_CER_PATH>"

# Package Configuration
packages:
# Additional packages beyond the base system
- tpm-cryptsetup
- persistent-mount
- intel-npu-driver

# Kernel Configuration
kernel:
version: "6.17"
cmdline: "root=/dev/mapper/rootfs_verity console=ttyS0,115200 console=tty0 loglevel=7 sysctl.vm.overcommit_memory=1 sysctl.kernel.panic=10 sysctl.kernel.panic_on_oops=1 sysctl.fs.inotify.max_user_instances=8192 rd.parallel=1 rd.shell=0 rd.timeout=200 rd.emergency=reboot"
enableExtraModules: "intel_vpu uas"
packages:
- kernel-drivers-gpu-6.17.11

103 changes: 103 additions & 0 deletions image-templates/emt3-x86_64-ptl-emf-rt-raw.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
# AI-searchable metadata for template discovery
metadata:
description: "Edge Microvisor Toolkit 3 Edge Multifunction Real-Time (EMF-RT) raw image with real-time kernel for time-sensitive edge workloads"
use_cases:
- "real-time edge"
- "industrial automation"
- "time-sensitive networking"
- "deterministic computing"
keywords:
- emf
- realtime
- rt
- edge
- industrial
- automation
- emt3
- microvisor
- deterministic

image:
name: emt3-x86_64-minimal-ptl-emf-rt
version: "1.0.0"

target:
os: edge-microvisor-toolkit # Target OS name
dist: emt3 # Target OS distribution
arch: x86_64 # Target OS architecture
imageType: raw # Image type, valid value: [raw, iso].

packageRepositories:
- codename: "emtNext"
url: "https://files-rs.edgeorchestration.intel.com/files-edge-orch/microvisor/rpms/next/base"
pkey: "https://raw.githubusercontent.com/open-edge-platform/edge-microvisor-toolkit/refs/heads/3.0/SPECS/edge-repos/INTEL-RPM-GPG-KEY"
# list of allowed packages from this repository
AllowPackages:
- kernel-rt-6.17.11
- kernel-rt-drivers-gpu-6.17.11

disk:
name: edge-rt # 1:1 mapping to the systemConfigs name
artifacts:
-
type: raw # image file format, valid value [raw, vhd, vhdx, qcow2, vmdk, vdi]
compression: gz # image compression format (optional)
size: 4GiB # 4G, 4GB, 4096 MiB also valid. (Required for raw)
partitionTableType: gpt # Partition table type, valid value: [gpt, mbr]
partitions: # Required for raw, optional for ISO, not needed for rootfs.
- id: boot
type: esp
flags:
- esp
- boot
start: 1MiB
end: 384MiB
fsType: fat32
mountPoint: /boot/efi
mountOptions: umask=0077

- id: rootfs
type: linux-root-amd64
start: 384MiB
end: 3584MiB
fsType: ext4
mountPoint: /
mountOptions: defaults, ro

- id: edge_persistent
type: linux
start: 3584MiB
end: "0" # use the rest of the disk space
fsType: ext4
mountPoint: /opt

systemConfig:

additionalFiles:
- local: ../additionalfiles/layout.env
final: /etc/layout.env

name: edge-rt
description: Default yml configuration for raw image

immutability:
enabled: false # default is true
# To enable Secure Boot, provide the actual file paths for your environment below and uncomment the relevant lines.
# secureBootDBKey: "<SECURE_BOOT_DB_KEY_PATH>"
# secureBootDBCrt: "<SECURE_BOOT_DB_CRT_PATH>"
# secureBootDBCer: "<SECURE_BOOT_DB_CER_PATH>"

# Package Configuration
packages:
# Additional packages beyond the base system
- tpm-cryptsetup
- persistent-mount
- intel-npu-driver

# Kernel Configuration
kernel:
version: "6.12"
cmdline: "root=/dev/mapper/rootfs_verity console=ttyS0,115200 console=tty0 loglevel=7 sysctl.vm.overcommit_memory=1 sysctl.kernel.panic=10 sysctl.kernel.panic_on_oops=1 sysctl.fs.inotify.max_user_instances=8192 rd.parallel=1 rd.shell=0 rd.timeout=200 rd.emergency=reboot"
enableExtraModules: "intel_vpu uas"
packages:
- kernel-rt-drivers-gpu
Comment on lines +99 to +103
Copy link

Copilot AI Feb 13, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The RT PTL template pins AllowPackages to kernel-rt-6.17.11 / kernel-rt-drivers-gpu-6.17.11, but the systemConfig.kernel.version is set to 6.12. With repo filtering enabled, this version mismatch is likely to exclude the intended kernel RPMs or make kernel selection ambiguous. Align kernel.version, kernel.packages, and AllowPackages to the same kernel series/version.

Suggested change
version: "6.12"
cmdline: "root=/dev/mapper/rootfs_verity console=ttyS0,115200 console=tty0 loglevel=7 sysctl.vm.overcommit_memory=1 sysctl.kernel.panic=10 sysctl.kernel.panic_on_oops=1 sysctl.fs.inotify.max_user_instances=8192 rd.parallel=1 rd.shell=0 rd.timeout=200 rd.emergency=reboot"
enableExtraModules: "intel_vpu uas"
packages:
- kernel-rt-drivers-gpu
version: "6.17.11"
cmdline: "root=/dev/mapper/rootfs_verity console=ttyS0,115200 console=tty0 loglevel=7 sysctl.vm.overcommit_memory=1 sysctl.kernel.panic=10 sysctl.kernel.panic_on_oops=1 sysctl.fs.inotify.max_user_instances=8192 rd.parallel=1 rd.shell=0 rd.timeout=200 rd.emergency=reboot"
enableExtraModules: "intel_vpu uas"
packages:
- kernel-rt-drivers-gpu-6.17.11

Copilot uses AI. Check for mistakes.
Loading
Loading