Skip to content

Commit 85230d6

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 <rajesh1x.shanmugam@intel.com>
1 parent 76380c3 commit 85230d6

7 files changed

Lines changed: 249 additions & 7 deletions

File tree

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

Lines changed: 1 addition & 7 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
@@ -132,4 +126,4 @@ systemConfig: # Required
132126
name: kernel
133127
cmdline: "console=ttyS0,115200 console=tty0 loglevel=7"
134128
packages:
135-
- kernel
129+
- kernel
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: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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+
40+
# kernel-rt-drivers
41+
- kernel-rt-drivers-sound
42+
43+
# intel-gpu-base-rt
44+
- kernel-rt-drivers-gpu
45+
- intel-npu-driver
46+
47+
# intel-rtd
48+
- intel-cmt-cat
49+
- intel-cmt-cat-devel
50+
51+
# docker
52+
- moby-engine
53+
- docker-cli
54+
- docker-compose
55+
56+
kernel:
57+
name: kernel-rt
58+
cmdline: "console=ttyS0,115200n8 console=tty0 i915.force_probe=*"
59+
packages:
60+
- kernel-rt
61+
62+
additionalFiles:
63+
- local: additionalconfigs/configure-systemd-networkd-client-identifier.sh
64+
final: /tmp/configure-systemd-networkd-client-identifier.sh
65+
- local: additionalconfigs/configure-ip4save.sh
66+
final: /tmp/configure-ip4save.sh
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
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+
40+
# kernel-rt-drivers
41+
- kernel-rt-drivers-sound
42+
43+
# intel-gpu-base-rt
44+
- kernel-rt-drivers-gpu
45+
- intel-npu-driver
46+
47+
# intel-rtd
48+
- intel-cmt-cat
49+
- intel-cmt-cat-devel
50+
51+
kernel:
52+
name: kernel-rt
53+
cmdline: "console=ttyS0,115200n8 console=tty0 i915.force_probe=*"
54+
packages:
55+
- kernel-rt
56+
57+
additionalFiles:
58+
- local: additionalconfigs/configure-systemd-networkd-client-identifier.sh
59+
final: /tmp/configure-systemd-networkd-client-identifier.sh
60+
- local: additionalconfigs/configure-ip4save.sh
61+
final: /tmp/configure-ip4save.sh
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-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+
40+
# intel-gpu-base
41+
- kernel-drivers-gpu
42+
- intel-npu-driver
43+
44+
# kernel-drivers
45+
- kernel-drivers-sound
46+
47+
# docker
48+
- moby-engine
49+
- docker-cli
50+
- docker-compose
51+
52+
kernel:
53+
name: kernel
54+
cmdline: "console=ttyS0,115200n8 console=tty0 i915.force_probe=*"
55+
packages:
56+
- kernel
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: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
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+
40+
# intel-gpu-base
41+
- kernel-drivers-gpu
42+
- intel-npu-driver
43+
44+
# kernel-drivers
45+
- kernel-drivers-sound
46+
47+
kernel:
48+
name: kernel
49+
cmdline: "console=ttyS0,115200n8 console=tty0 i915.force_probe=*"
50+
packages:
51+
- kernel
52+
53+
additionalFiles:
54+
- local: additionalconfigs/configure-systemd-networkd-client-identifier.sh
55+
final: /tmp/configure-systemd-networkd-client-identifier.sh
56+
- local: additionalconfigs/configure-ip4save.sh
57+
final: /tmp/configure-ip4save.sh

0 commit comments

Comments
 (0)