grub setup script, and added -march=i386 to CFLAGS
[3sys] / sys1 / mkgrubimage
1 #!/bin/sh
2
3 SUDO=
4 mntpt=/tmp/3sys1mnt
5
6 make -C kern || exit 1
7
8 echo 'creating partition image: part.img'
9 dd if=/dev/zero of=part.img bs=1024 count=63488
10 mkfs -t vfat -n SYS1ROOT part.img
11
12 echo 'creating disk image: disk.img'
13 dd if=/dev/zero of=disk.img bs=1024 count=65536
14 echo start=2048 type=c | sfdisk disk.img
15
16 echo 'combining images'
17 dd if=part.img of=disk.img bs=1024 seek=1024 conv=notrunc
18
19 if [ "`id -u`" != 0 ]; then
20         if sudo --version >/dev/null 2>&1; then
21                 echo 'will need superuser priviledges for the next part, using sudo'
22                 SUDO=sudo
23         else
24                 echo 'will need superuser priviledges for the next part, using su'
25                 su || exit 1
26         fi
27 fi
28
29 echo "mounting parition image to $mntpt"
30 $SUDO mkdir -p $mntpt
31 $SUDO mount -o loop,offset=1M disk.img $mntpt
32 $SUDO mkdir -p $mntpt/boot/grub
33 echo 'copying grub files'
34 $SUDO cp grub.cfg $mntpt/boot/grub
35 echo 'copying kernel'
36 $SUDO cp kern/kern1.elf $mntpt/boot
37 echo 'installing grub'
38 $SUDO grub-install --target=i386-pc --boot-directory=$mntpt/boot \
39         --skip-fs-probe --install-modules='part_msdos fat multiboot' \
40         --modules='part_msdos fat multiboot' disk.img
41 $SUDO umount $mntpt