diff cos/grub/makegrubfloppy.sh @ 9:92ace1ca50a8

64 bits kernel without interrupts but with printf in C
author windel
date Sun, 13 Nov 2011 12:47:47 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cos/grub/makegrubfloppy.sh	Sun Nov 13 12:47:47 2011 +0100
@@ -0,0 +1,29 @@
+#!/bin/bash
+# Creates an empty floppy with grub loader on it.
+
+# Filename:
+FLOPPYFILE=emptybootdisk.img
+
+# Create file of 1.44M size:
+dd if=/dev/zero of=$FLOPPYFILE bs=512 count=2880
+
+# Create filesystem:
+mkfs.msdos $FLOPPYFILE
+
+# Create grub directory:
+mmd -i $FLOPPYFILE grub
+
+# Copy grub files:
+mcopy -i $FLOPPYFILE /usr/lib/grub/i386-pc/* ::/grub
+
+# Run grub commands in batch mode:
+grub --batch <<THEEND
+device (fd0) ${FLOPPYFILE}
+root (fd0)
+setup (fd0)
+quit
+THEEND
+
+# List files on floppy:
+mdir -i $FLOPPYFILE
+