]>
git.ipfire.org Git - thirdparty/systemd.git/blob - test/test-efi-create-disk.sh
8 if [ -z "$out" -o -z "$systemd_efi" -o -z "$boot_stub" -o -z "$splash_bmp" ]; then
12 # create GPT table with EFI System Partition
14 dd if=/dev
/null of
="$out" bs
=1M seek
=512 count
=1 status
=none
15 parted
--script "$out" "mklabel gpt" "mkpart ESP fat32 1MiB 511MiB" "set 1 boot on"
17 # create FAT32 file system
18 LOOP
=$
(losetup
--show -f -P "$out")
19 mkfs.vfat
-F32 ${LOOP}p1
23 mkdir
-p mnt
/EFI
/{BOOT
,systemd
}
24 cp "$systemd_efi" mnt
/EFI
/BOOT
/BOOTX64.efi
26 [ -e /boot
/shellx64.efi
] && cp /boot
/shellx64.efi mnt
/
29 echo -n "foo=yes bar=no root=/dev/fakeroot debug rd.break=initqueue" >mnt
/cmdline.txt
31 --add-section .osrel
=/etc
/os-release
--change-section-vma .osrel
=0x20000 \
32 --add-section .cmdline
=mnt
/cmdline.txt
--change-section-vma .cmdline
=0x30000 \
33 --add-section .splash
="$splash_bmp" --change-section-vma .splash
=0x40000 \
34 --add-section .linux
=/boot
/$
(cat /etc
/machine-id
)/$
(uname
-r)/linux
--change-section-vma .linux
=0x2000000 \
35 --add-section .initrd
=/boot
/$
(cat /etc
/machine-id
)/$
(uname
-r)/initrd
--change-section-vma .initrd
=0x3000000 \
36 "$boot_stub" mnt
/EFI
/Linux
/linux-test.efi
39 mkdir
-p mnt
/loader
/entries
40 echo -e "timeout 3\n" > mnt
/loader
/loader.conf
41 echo -e "title Test\nefi /test\n" > mnt
/loader
/entries
/test.conf
42 echo -e "title Test2\nlinux /test2\noptions option=yes word number=1000 more\n" > mnt
/loader
/entries
/test2.conf
43 echo -e "title Test3\nlinux /test3\n" > mnt
/loader
/entries
/test3.conf
44 echo -e "title Test4\nlinux /test4\n" > mnt
/loader
/entries
/test4.conf
45 echo -e "title Test5\nefi /test5\n" > mnt
/loader
/entries
/test5.conf
46 echo -e "title Test6\nlinux /test6\n" > mnt
/loader
/entries
/test6.conf