From 8f73b600ef58cecd19d805739e6ef8dd1e34d945 Mon Sep 17 00:00:00 2001 From: Matthias Klumpp Date: Tue, 25 Oct 2016 23:57:54 +0200 Subject: [PATCH] Add bootloder configuration --- auto/config | 5 + config/bootloaders/.gitignore | 2 + config/bootloaders/grub-pc/grub.cfg | 12 + config/bootloaders/grub-pc/splash.tga | Bin 0 -> 50004 bytes config/bootloaders/isolinux/advanced.cfg | 18 ++ config/bootloaders/isolinux/gfxboot.c32 | 1 + config/bootloaders/isolinux/gfxboot.cfg | 5 + config/bootloaders/isolinux/hdt.c32 | 1 + config/bootloaders/isolinux/isolinux.bin | 1 + config/bootloaders/isolinux/isolinux.cfg | 6 + config/bootloaders/isolinux/ldlinux.c32 | 1 + config/bootloaders/isolinux/libcom32.c32 | 1 + config/bootloaders/isolinux/libutil.c32 | 1 + config/bootloaders/isolinux/menu.cfg | 13 ++ config/bootloaders/isolinux/stdmenu.cfg | 15 ++ config/bootloaders/isolinux/vesamenu.c32 | 1 + config/bootloaders/live.cfg.in | 22 ++ config/bootloaders/splash.svg.in | 207 ++++++++++++++++++ config/hooks/001-plymouth-theme.hook.chroot | 15 ++ .../hooks/002-command-not-found.hook.chroot | 7 + 20 files changed, 334 insertions(+) create mode 100644 config/bootloaders/.gitignore create mode 100644 config/bootloaders/grub-pc/grub.cfg create mode 100644 config/bootloaders/grub-pc/splash.tga create mode 100644 config/bootloaders/isolinux/advanced.cfg create mode 120000 config/bootloaders/isolinux/gfxboot.c32 create mode 100644 config/bootloaders/isolinux/gfxboot.cfg create mode 120000 config/bootloaders/isolinux/hdt.c32 create mode 120000 config/bootloaders/isolinux/isolinux.bin create mode 100644 config/bootloaders/isolinux/isolinux.cfg create mode 120000 config/bootloaders/isolinux/ldlinux.c32 create mode 120000 config/bootloaders/isolinux/libcom32.c32 create mode 120000 config/bootloaders/isolinux/libutil.c32 create mode 100644 config/bootloaders/isolinux/menu.cfg create mode 100644 config/bootloaders/isolinux/stdmenu.cfg create mode 120000 config/bootloaders/isolinux/vesamenu.c32 create mode 100644 config/bootloaders/live.cfg.in create mode 100644 config/bootloaders/splash.svg.in create mode 100755 config/hooks/001-plymouth-theme.hook.chroot create mode 100755 config/hooks/002-command-not-found.hook.chroot diff --git a/auto/config b/auto/config index 6ddeb28..ae209f8 100755 --- a/auto/config +++ b/auto/config @@ -78,6 +78,11 @@ linux-image-$kernel_flavour xserver-xorg-legacy EOF +# Configure bootloader +cp -f config/bootloaders/live.cfg.in config/bootloaders/isolinux/ +sed -e s/@VERSION@/"$VERSION_PRETTY"/g config/bootloaders/splash.svg.in > config/bootloaders/splash.svg +mv -f config/bootloaders/splash.svg config/bootloaders/isolinux/ + IMAGE_FILENAME=pureos-$dist_version-live lb config noauto \ diff --git a/config/bootloaders/.gitignore b/config/bootloaders/.gitignore new file mode 100644 index 0000000..959a378 --- /dev/null +++ b/config/bootloaders/.gitignore @@ -0,0 +1,2 @@ +isolinux/splash.svg +syslinux/splash.svg diff --git a/config/bootloaders/grub-pc/grub.cfg b/config/bootloaders/grub-pc/grub.cfg new file mode 100644 index 0000000..3430b63 --- /dev/null +++ b/config/bootloaders/grub-pc/grub.cfg @@ -0,0 +1,12 @@ +set default=0 + +insmod tga +background_image ($root)/boot/grub/splash.tga +set color_normal=cyan/blue +set color_highlight=white/blue + +LINUX_LIVE + +LINUX_INSTALL + +MEMTEST diff --git a/config/bootloaders/grub-pc/splash.tga b/config/bootloaders/grub-pc/splash.tga new file mode 100644 index 0000000000000000000000000000000000000000..90b790db64f0567ae2fcdec79000e5443730ec93 GIT binary patch literal 50004 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 literal 0 HcmV?d00001 diff --git a/config/bootloaders/isolinux/advanced.cfg b/config/bootloaders/isolinux/advanced.cfg new file mode 100644 index 0000000..e8c476a --- /dev/null +++ b/config/bootloaders/isolinux/advanced.cfg @@ -0,0 +1,18 @@ +label install + menu label ^Alternate installation (non-GUI) + linux /install/vmlinuz + initrd /install/initrd.gz + append vga=788 @APPEND_INSTALL@ -- quiet + +label hdt + menu label ^Hardware Detection Tool (HDT) + com32 hdt.c32 + +label disctest + menu label Check disc for defects + linux /casper/vmlinuz boot=casper integrity-check quiet splash --- + initrd /casper/initrd.gz + +label memtest + menu label ^Memory Diagnostic Tool (memtest86+) + linux /live/memtest diff --git a/config/bootloaders/isolinux/gfxboot.c32 b/config/bootloaders/isolinux/gfxboot.c32 new file mode 120000 index 0000000..132d534 --- /dev/null +++ b/config/bootloaders/isolinux/gfxboot.c32 @@ -0,0 +1 @@ +/usr/lib/syslinux/modules/bios/gfxboot.c32 \ No newline at end of file diff --git a/config/bootloaders/isolinux/gfxboot.cfg b/config/bootloaders/isolinux/gfxboot.cfg new file mode 100644 index 0000000..29e8bd6 --- /dev/null +++ b/config/bootloaders/isolinux/gfxboot.cfg @@ -0,0 +1,5 @@ +hidden-timeout=300 +screen-colour=0x2D3335 +label normal=Normal +append normal= +mainmenu.entries=4 diff --git a/config/bootloaders/isolinux/hdt.c32 b/config/bootloaders/isolinux/hdt.c32 new file mode 120000 index 0000000..f84c641 --- /dev/null +++ b/config/bootloaders/isolinux/hdt.c32 @@ -0,0 +1 @@ +/usr/lib/syslinux/modules/bios/hdt.c32 \ No newline at end of file diff --git a/config/bootloaders/isolinux/isolinux.bin b/config/bootloaders/isolinux/isolinux.bin new file mode 120000 index 0000000..33a2ad6 --- /dev/null +++ b/config/bootloaders/isolinux/isolinux.bin @@ -0,0 +1 @@ +/usr/lib/ISOLINUX/isolinux.bin \ No newline at end of file diff --git a/config/bootloaders/isolinux/isolinux.cfg b/config/bootloaders/isolinux/isolinux.cfg new file mode 100644 index 0000000..3e8f2a8 --- /dev/null +++ b/config/bootloaders/isolinux/isolinux.cfg @@ -0,0 +1,6 @@ +path +include menu.cfg +default vesamenu.c32 +ui gfxboot.c32 bootlogo +prompt 0 +timeout 0 diff --git a/config/bootloaders/isolinux/ldlinux.c32 b/config/bootloaders/isolinux/ldlinux.c32 new file mode 120000 index 0000000..df554c7 --- /dev/null +++ b/config/bootloaders/isolinux/ldlinux.c32 @@ -0,0 +1 @@ +/usr/lib/syslinux/modules/bios/ldlinux.c32 \ No newline at end of file diff --git a/config/bootloaders/isolinux/libcom32.c32 b/config/bootloaders/isolinux/libcom32.c32 new file mode 120000 index 0000000..44ab36b --- /dev/null +++ b/config/bootloaders/isolinux/libcom32.c32 @@ -0,0 +1 @@ +/usr/lib/syslinux/modules/bios/libcom32.c32 \ No newline at end of file diff --git a/config/bootloaders/isolinux/libutil.c32 b/config/bootloaders/isolinux/libutil.c32 new file mode 120000 index 0000000..478194e --- /dev/null +++ b/config/bootloaders/isolinux/libutil.c32 @@ -0,0 +1 @@ +/usr/lib/syslinux/modules/bios/libutil.c32 \ No newline at end of file diff --git a/config/bootloaders/isolinux/menu.cfg b/config/bootloaders/isolinux/menu.cfg new file mode 100644 index 0000000..71ff198 --- /dev/null +++ b/config/bootloaders/isolinux/menu.cfg @@ -0,0 +1,13 @@ +menu hshift 7 +menu width 60 + +menu title Boot menu +include stdmenu.cfg +include live.cfg +menu begin advanced + menu title ^Advanced options + include stdmenu.cfg + include advanced.cfg +menu end + +menu clear diff --git a/config/bootloaders/isolinux/stdmenu.cfg b/config/bootloaders/isolinux/stdmenu.cfg new file mode 100644 index 0000000..671b16f --- /dev/null +++ b/config/bootloaders/isolinux/stdmenu.cfg @@ -0,0 +1,15 @@ +menu background splash.png +menu color title * #FFFFFFFF * +menu color border * #00000000 #00000000 none +menu color sel * #ffffffff #76a1d0ff * +menu color hotsel 1;7;37;40 #ffffffff #76a1d0ff * +menu color tabmsg * #ffffffff #00000000 * +menu color help 37;40 #ffdddd00 #00000000 none +menu vshift 12 +menu rows 10 +menu helpmsgrow 15 +# The command line must be at least one line from the bottom. +menu cmdlinerow 16 +menu timeoutrow 16 +menu tabmsgrow 18 +menu tabmsg Press ENTER to boot or TAB to edit a menu entry diff --git a/config/bootloaders/isolinux/vesamenu.c32 b/config/bootloaders/isolinux/vesamenu.c32 new file mode 120000 index 0000000..84e2eff --- /dev/null +++ b/config/bootloaders/isolinux/vesamenu.c32 @@ -0,0 +1 @@ +/usr/lib/syslinux/modules/bios/vesamenu.c32 \ No newline at end of file diff --git a/config/bootloaders/live.cfg.in b/config/bootloaders/live.cfg.in new file mode 100644 index 0000000..31c22e9 --- /dev/null +++ b/config/bootloaders/live.cfg.in @@ -0,0 +1,22 @@ +label live-@FLAVOUR@ + menu label ^Start PureOS Live + menu default + linux @LINUX@ + initrd @INITRD@ + append @APPEND_LIVE@ + +label live-@FLAVOUR@-failsafe + menu label Start PureOS Live (^failsafe) + linux @LINUX@ + initrd @INITRD@ + append @APPEND_LIVE_FAILSAFE@ + +label installgui + menu label ^Install PureOS + linux /install/gtk/vmlinuz + initrd /install/gtk/initrd.gz + append video=vesa:ywrap,mtrr vga=788 @APPEND_INSTALL@ -- quiet + +label hd + menu label ^Boot from first hard disk + localboot 0x80 diff --git a/config/bootloaders/splash.svg.in b/config/bootloaders/splash.svg.in new file mode 100644 index 0000000..a79f870 --- /dev/null +++ b/config/bootloaders/splash.svg.in @@ -0,0 +1,207 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + @VERSION@ + + + + + + + + + + + diff --git a/config/hooks/001-plymouth-theme.hook.chroot b/config/hooks/001-plymouth-theme.hook.chroot new file mode 100755 index 0000000..7015d34 --- /dev/null +++ b/config/hooks/001-plymouth-theme.hook.chroot @@ -0,0 +1,15 @@ +#!/bin/sh +set -e + +if [ -e /usr/sbin/plymouth-set-default-theme ] +then + if [ -e /usr/share/plymouth/themes/pureos-logo/pureos-logo.plymouth ] + then + # likely a GUI configuration, we want the nice PureOS splash + plymouth-set-default-theme pureos-logo + else + # likely a server/non-gui setup. We want to be verbose and show details. + plymouth-set-default-theme details + fi + /usr/sbin/update-initramfs -u +fi diff --git a/config/hooks/002-command-not-found.hook.chroot b/config/hooks/002-command-not-found.hook.chroot new file mode 100755 index 0000000..c918a41 --- /dev/null +++ b/config/hooks/002-command-not-found.hook.chroot @@ -0,0 +1,7 @@ +#!/bin/sh +set -e + +if [ -e /usr/sbin/update-command-not-found ] +then + /usr/sbin/update-command-not-found +fi