diff options
Diffstat (limited to 'src')
-rwxr-xr-x | src/grub-efi.sh | 19 | ||||
-rwxr-xr-x | src/qemu.sh | 25 |
2 files changed, 34 insertions, 10 deletions
diff --git a/src/grub-efi.sh b/src/grub-efi.sh index f96149d..44b9dec 100755 --- a/src/grub-efi.sh +++ b/src/grub-efi.sh | |||
@@ -1,11 +1,20 @@ | |||
1 | #!/bin/sh | 1 | #!/bin/bash |
2 | . samizdat-paths.sh | 2 | . samizdat-paths.sh |
3 | 3 | ||
4 | linux_kernel_commandline='boot=samizdat components quiet splash nbdroot=192.168.10.1,samizdat.btrfs nbddev=/dev/nbd0 ip=dhcp' | ||
5 | |||
4 | grub_config() | 6 | grub_config() |
5 | { | 7 | { |
6 | cat <<EOF | 8 | cat <<EOF |
7 | insmod echo | 9 | insmod echo |
8 | echo GRUB | 10 | echo GRUB |
11 | |||
12 | insmod normal | ||
13 | insmod keystatus | ||
14 | |||
15 | insmod linux | ||
16 | insmod iso9660 | ||
17 | |||
9 | insmod part_acorn | 18 | insmod part_acorn |
10 | insmod part_amiga | 19 | insmod part_amiga |
11 | insmod part_apple | 20 | insmod part_apple |
@@ -17,13 +26,13 @@ insmod part_plan | |||
17 | insmod part_sun | 26 | insmod part_sun |
18 | insmod part_sunpc | 27 | insmod part_sunpc |
19 | 28 | ||
20 | insmod linux | ||
21 | insmod iso9660 | ||
22 | |||
23 | echo Loading vmlinuz... | 29 | echo Loading vmlinuz... |
24 | linux /linux/vmlinuz boot=samizdat components quiet splash | 30 | |
31 | linux /linux/vmlinuz ${linux_kernel_commandline} | ||
32 | |||
25 | echo Loading initrd.img... | 33 | echo Loading initrd.img... |
26 | initrd /linux/initrd.img | 34 | initrd /linux/initrd.img |
35 | |||
27 | echo Booting. | 36 | echo Booting. |
28 | echo | 37 | echo |
29 | boot | 38 | boot |
diff --git a/src/qemu.sh b/src/qemu.sh index f9982c4..b095eb8 100755 --- a/src/qemu.sh +++ b/src/qemu.sh | |||
@@ -21,17 +21,32 @@ NET='tap,vlan=0,ifname=tap0,script=no,downscript=no' | |||
21 | 21 | ||
22 | initrd=${samizdat_isolinux_dir}/linux/initrd.img | 22 | initrd=${samizdat_isolinux_dir}/linux/initrd.img |
23 | kernel=${samizdat_isolinux_dir}/linux/vmlinuz | 23 | kernel=${samizdat_isolinux_dir}/linux/vmlinuz |
24 | kcmdline_NET='boot=samizdat components quiet splash nbdroot=192.168.10.1,samizdat.btrfs nbddev=/dev/nbd0 ip=dhcp' | 24 | kcmdline_NET='boot=samizdat components quiet splash nbdroot=192.168.10.1,samizdat.btrfs nbddev=/dev/nbd0 ip=dhcp netkeys' |
25 | kcmdline_CDROM_NET='boot=samizdat components quiet splash nbdroot=192.168.10.1,samizdat.btrfs nbddev=/dev/nbd0 ip=dhcp' | ||
25 | kcmdline_CDROM='boot=samizdat components quiet splash' | 26 | kcmdline_CDROM='boot=samizdat components quiet splash' |
26 | 27 | ||
28 | set -- | ||
27 | if [ "$USE_ISO" ]; then | 29 | if [ "$USE_ISO" ]; then |
28 | [ "$QEMU_LOADS_LINUX" ] && set -- -initrd "$initrd" -kernel "$kernel" -append "$kcmdline_CDROM" | 30 | set -- "$@" -cdrom "$iso" |
29 | set -- -cdrom "$iso" | 31 | if [ "$QEMU_LOADS_LINUX" ]; then |
32 | set -- "$@" -initrd "$initrd" -kernel "$kernel" | ||
33 | if [ "$NO_NET" ]; then | ||
34 | set -- "$@" -append "$kcmdline_CDROM" | ||
35 | else | ||
36 | set -- "$@" -append "$kcmdline_CDROM_NET" | ||
37 | fi | ||
38 | else | ||
39 | set -- "$@" -boot d | ||
40 | fi | ||
30 | else | 41 | else |
31 | [ "$QEMU_LOADS_LINUX" ] && set -- -initrd "$initrd" -kernel "$kernel" -append "$kcmdline_NET" | 42 | if [ "$QEMU_LOADS_LINUX" ]; then |
32 | set -- -boot n | 43 | set -- "$@" -initrd "$initrd" -kernel "$kernel" -append "$kcmdline_NET" |
44 | else | ||
45 | set -- "$@" -boot n | ||
46 | fi | ||
33 | fi | 47 | fi |
34 | 48 | ||
49 | set -x | ||
35 | sudo qemu-system-x86_64 -enable-kvm -smp 2 -m 640 -k en-us \ | 50 | sudo qemu-system-x86_64 -enable-kvm -smp 2 -m 640 -k en-us \ |
36 | -vga qxl \ | 51 | -vga qxl \ |
37 | -net nic,vlan=0,model=virtio \ | 52 | -net nic,vlan=0,model=virtio \ |