Skip to content

Commit 1285b36

Browse files
committed
Create specialized emt3 x86_64 ISO templates
- Remove docker and kernel-drivers-gpu from default ISO config - Add separate templates for RT and standard kernel variants - Add docker-enabled variants for both kernel types - Enables more granular image customization - Add ip4save and client identifier script for post install configuration Signed-off-by: RajeshX Shanmugam <[email protected]>
1 parent 0ef6b6a commit 1285b36

7 files changed

Lines changed: 236 additions & 6 deletions

File tree

config/osv/edge-microvisor-toolkit/emt3/imageconfigs/defaultconfigs/default-iso-x86_64.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ systemConfig: # Required
100100
- setools-console
101101

102102
# intel-gpu-base
103-
- kernel-drivers-gpu
104103
- linux-firmware-i915
105104
- linux-firmware-ice
106105
- intel-npu-firmware
@@ -115,11 +114,6 @@ systemConfig: # Required
115114
- dracut-virtio
116115
- dracut-xen
117116

118-
# docker
119-
- moby-engine
120-
- docker-cli
121-
- docker-compose
122-
123117
# intel-wireless
124118
- linux-firmware-iwlwifi
125119
- wireless-regdb
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
sed -i '/^COMMIT$/i -A INPUT -p icmp --icmp-type 8 -j ACCEPT' /etc/systemd/scripts/ip4save
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
echo "ClientIdentifier=mac" >> /etc/systemd/network/99-dhcp-en.network
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
image:
2+
name: emt3-x86_64-rt-kernel-docker
3+
version: "1.0.0"
4+
5+
target:
6+
os: edge-microvisor-toolkit
7+
dist: emt3
8+
arch: x86_64
9+
imageType: iso
10+
11+
disk:
12+
name: RT-Kernel-Docker
13+
partitionTableType: gpt # Partition table type, valid value: [gpt, mbr]
14+
partitions: # Required for raw, optional for ISO, not needed for rootfs.
15+
- id: boot
16+
type: esp
17+
flags:
18+
- esp
19+
- boot
20+
start: 1MiB
21+
end: 9MiB
22+
fsType: fat32
23+
mountPoint: /boot/efi
24+
25+
- id: rootfs
26+
type: linux-root-amd64
27+
start: 9MiB
28+
end: "0" # 0 means use the rest of the disk space
29+
fsType: ext4
30+
mountPoint: /
31+
32+
systemConfig:
33+
name: RT-Kernel-Docker
34+
description: RT kernel configuration with Docker
35+
36+
packages:
37+
# developer-packages
38+
- alsa-sof-firmware
39+
# intel-gpu-base-rt
40+
- kernel-rt-drivers-gpu
41+
- intel-npu-driver
42+
# kernel-rt-drivers
43+
- kernel-rt-drivers-sound
44+
# intel-rtd
45+
- intel-cmt-cat
46+
- intel-cmt-cat-devel
47+
# docker
48+
- moby-engine
49+
- docker-cli
50+
- docker-compose
51+
52+
kernel:
53+
name: kernel-rt
54+
cmdline: "console=ttyS0,115200n8 console=tty0 i915.force_probe=*"
55+
packages:
56+
- kernel-rt
57+
58+
additionalFiles:
59+
- local: additionalconfigs/configure-systemd-networkd-client-identifier.sh
60+
final: /tmp/configure-systemd-networkd-client-identifier.sh
61+
- local: additionalconfigs/configure-ip4save.sh
62+
final: /tmp/configure-ip4save.sh
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
image:
2+
name: emt3-x86_64-rt-kernel
3+
version: "1.0.0"
4+
5+
target:
6+
os: edge-microvisor-toolkit
7+
dist: emt3
8+
arch: x86_64
9+
imageType: iso
10+
11+
disk:
12+
name: RT-Kernel
13+
partitionTableType: gpt # Partition table type, valid value: [gpt, mbr]
14+
partitions: # Required for raw, optional for ISO, not needed for rootfs.
15+
- id: boot
16+
type: esp
17+
flags:
18+
- esp
19+
- boot
20+
start: 1MiB
21+
end: 9MiB
22+
fsType: fat32
23+
mountPoint: /boot/efi
24+
25+
- id: rootfs
26+
type: linux-root-amd64
27+
start: 9MiB
28+
end: "0" # 0 means use the rest of the disk space
29+
fsType: ext4
30+
mountPoint: /
31+
32+
systemConfig:
33+
name: RT-Kernel
34+
description: RT kernel configuration
35+
36+
packages:
37+
# developer-packages
38+
- alsa-sof-firmware
39+
# intel-gpu-base-rt
40+
- kernel-rt-drivers-gpu
41+
- intel-npu-driver
42+
# kernel-rt-drivers
43+
- kernel-rt-drivers-sound
44+
# intel-rtd
45+
- intel-cmt-cat
46+
- intel-cmt-cat-devel
47+
48+
kernel:
49+
name: kernel-rt
50+
cmdline: "console=ttyS0,115200n8 console=tty0 i915.force_probe=*"
51+
packages:
52+
- kernel-rt
53+
54+
additionalFiles:
55+
- local: additionalconfigs/configure-systemd-networkd-client-identifier.sh
56+
final: /tmp/configure-systemd-networkd-client-identifier.sh
57+
- local: additionalconfigs/configure-ip4save.sh
58+
final: /tmp/configure-ip4save.sh
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
image:
2+
name: emt3-x86_64-standard-kernel-docker
3+
version: "1.0.0"
4+
5+
target:
6+
os: edge-microvisor-toolkit
7+
dist: emt3
8+
arch: x86_64
9+
imageType: iso
10+
11+
disk:
12+
name: Standard-Kernel-Docker
13+
partitionTableType: gpt # Partition table type, valid value: [gpt, mbr]
14+
partitions: # Required for raw, optional for ISO, not needed for rootfs.
15+
- id: boot
16+
type: esp
17+
flags:
18+
- esp
19+
- boot
20+
start: 1MiB
21+
end: 9MiB
22+
fsType: fat32
23+
mountPoint: /boot/efi
24+
25+
- id: rootfs
26+
type: linux-root-amd64
27+
start: 9MiB
28+
end: "0" # 0 means use the rest of the disk space
29+
fsType: ext4
30+
mountPoint: /
31+
32+
systemConfig:
33+
name: Standard-Kernel-Docker
34+
description: Standard kernel configuration with Docker
35+
36+
packages:
37+
# developer-packages
38+
- alsa-sof-firmware
39+
# intel-gpu-base
40+
- kernel-drivers-gpu
41+
- intel-npu-driver
42+
# kernel-drivers
43+
- kernel-drivers-sound
44+
# docker
45+
- moby-engine
46+
- docker-cli
47+
- docker-compose
48+
49+
kernel:
50+
name: kernel
51+
cmdline: "console=ttyS0,115200n8 console=tty0 i915.force_probe=*"
52+
packages:
53+
- kernel
54+
55+
additionalFiles:
56+
- local: additionalconfigs/configure-systemd-networkd-client-identifier.sh
57+
final: /tmp/configure-systemd-networkd-client-identifier.sh
58+
- local: additionalconfigs/configure-ip4save.sh
59+
final: /tmp/configure-ip4save.sh
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
image:
2+
name: emt3-x86_64-standard-kernel
3+
version: "1.0.0"
4+
5+
target:
6+
os: edge-microvisor-toolkit
7+
dist: emt3
8+
arch: x86_64
9+
imageType: iso
10+
11+
disk:
12+
name: Standard-Kernel
13+
partitionTableType: gpt # Partition table type, valid value: [gpt, mbr]
14+
partitions: # Required for raw, optional for ISO, not needed for rootfs.
15+
- id: boot
16+
type: esp
17+
flags:
18+
- esp
19+
- boot
20+
start: 1MiB
21+
end: 9MiB
22+
fsType: fat32
23+
mountPoint: /boot/efi
24+
25+
- id: rootfs
26+
type: linux-root-amd64
27+
start: 9MiB
28+
end: "0" # 0 means use the rest of the disk space
29+
fsType: ext4
30+
mountPoint: /
31+
32+
systemConfig:
33+
name: Standard-Kernel
34+
description: Standard kernel configuration
35+
36+
packages:
37+
# developer-packages
38+
- alsa-sof-firmware
39+
# intel-gpu-base
40+
- kernel-drivers-gpu
41+
- intel-npu-driver
42+
# kernel-drivers
43+
- kernel-drivers-sound
44+
45+
kernel:
46+
name: kernel
47+
cmdline: "console=ttyS0,115200n8 console=tty0 i915.force_probe=*"
48+
packages:
49+
- kernel
50+
51+
additionalFiles:
52+
- local: additionalconfigs/configure-systemd-networkd-client-identifier.sh
53+
final: /tmp/configure-systemd-networkd-client-identifier.sh
54+
- local: additionalconfigs/configure-ip4save.sh
55+
final: /tmp/configure-ip4save.sh

0 commit comments

Comments
 (0)