From d7ceda3b39e650db3f98de7da96b5ea40d0ff035 Mon Sep 17 00:00:00 2001
From: Andreas Loibl <andreas@andreas-loibl.de>
Date: Wed, 28 Sep 2011 00:24:04 +0200
Subject: added GRUB/ GRUB-EFI config

---
 config/binary_grub/grub.cfg                        | 89 ++++++++++++++++++++++
 .../boot/grub/x86_64-efi/grub.cfg                  | 12 +++
 2 files changed, 101 insertions(+)
 create mode 100644 config/binary_grub/grub.cfg
 create mode 100644 config/binary_local-includes/boot/grub/x86_64-efi/grub.cfg

diff --git a/config/binary_grub/grub.cfg b/config/binary_grub/grub.cfg
new file mode 100644
index 0000000..7bde79b
--- /dev/null
+++ b/config/binary_grub/grub.cfg
@@ -0,0 +1,89 @@
+set default=0
+set timeout=5
+
+set boot_en='boot=live config utc=yes locales=us'
+set boot_de='boot=live config utc=no timezone=Europe/Berlin locales=de keyboard-layouts=de keyboard-variant=nodeadkeys'
+
+if loadfont /boot/grub/unicode.pf2 ; then
+  # set gfxmode=auto
+  set gfxmode=800x600
+  insmod vbe
+  insmod vga
+  insmod video_bochs
+  insmod video_cirrus
+  insmod gfxterm
+  terminal_output gfxterm
+fi
+
+insmod png
+if background_image /boot/grub/kanotix-logo.png; then
+  set color_normal=white/black
+  set color_highlight=white/light-blue
+else
+  set menu_color_normal=cyan/blue
+  set menu_color_highlight=white/blue
+fi
+
+menuentry 'Start Kanotix DE' --class kanotix64 --class gnu-linux --class gnu --class os {
+        echo    'Loading Linux ...'
+        linux   /live/vmlinuz ${boot_de} quiet splash
+        echo    'Loading initial ramdisk ...'
+        initrd  /live/initrd.img
+}
+
+if test -d /gfxoverlay ; then
+  menuentry 'Start Kanotix DE (gfxoverlay)'--class kanotix64 --class gnu-linux --class gnu --class os {
+        echo    'Loading Linux ...'
+        linux   /live/vmlinuz ${boot_de} gfx=auto quiet splash
+        echo    'Loading initial ramdisk ...'
+        initrd  /live/initrd.img
+  }
+fi
+
+menuentry 'Start Kanotix EN' --class kanotix64 --class gnu-linux --class gnu --class os {
+        echo    'Loading Linux ...'
+        linux   /live/vmlinuz ${boot_en} quiet splash
+        echo    'Loading initial ramdisk ...'
+        initrd  /live/initrd.img
+}
+
+if test -d /gfxoverlay ; then
+  menuentry 'Start Kanotix EN (gfxoverlay)' --class kanotix64 --class gnu-linux --class gnu --class os {
+        echo    'Loading Linux ...'
+        linux   /live/vmlinuz ${boot_en} gfx=auto quiet splash
+        echo    'Loading initial ramdisk ...'
+        initrd  /live/initrd.img
+  }
+fi
+
+menuentry 'Start Kanotix DE (failsafe)' --class kanotix64 --class gnu-linux --class gnu --class os {
+        echo    'Loading Linux ...'
+        linux   /live/vmlinuz ${boot_de} quiet splash noapic noapm nodma nomce nolapic nomodeset nosmp vga=normal
+        echo    'Loading initial ramdisk ...'
+        initrd  /live/initrd.img
+}
+
+
+menuentry 'Start Kanotix EN (failsafe)' --class kanotix64 --class gnu-linux --class gnu --class os {
+        echo    'Loading Linux ...'
+        linux   /live/vmlinuz ${boot_en} quiet splash noapic noapm nodma nomce nolapic nomodeset nosmp vga=normal
+        echo    'Loading initial ramdisk ...'
+        initrd  /live/initrd.img
+}
+
+if [ $efi = 1 ] ; then
+  menuentry 'EFI Shell' {
+        chainloader /efi/shellx64.efi
+  }
+  if search -nf /EFI/Microsoft/Boot/BOOTMGR.EFI ; then
+    menuentry 'Microsoft Bootmgr' {
+        search -sf /EFI/Microsoft/Boot/BOOTMGR.EFI
+        chainloader /EFI/Boot/BOOTX64.EFI
+    }
+  fi
+else
+  menuentry 'Memtest86+' --class memtest {
+        linux16 /live/memtest
+  }
+fi
+
diff --git a/config/binary_local-includes/boot/grub/x86_64-efi/grub.cfg b/config/binary_local-includes/boot/grub/x86_64-efi/grub.cfg
new file mode 100644
index 0000000..107a80e
--- /dev/null
+++ b/config/binary_local-includes/boot/grub/x86_64-efi/grub.cfg
@@ -0,0 +1,12 @@
+insmod part_acorn
+insmod part_amiga
+insmod part_apple
+insmod part_bsd
+insmod part_gpt
+insmod part_msdos
+insmod part_sun
+insmod part_sunpc
+insmod efi_gop
+insmod efi_uga
+set efi=1
+source /boot/grub/grub.cfg
-- 
cgit v1.0