diff --git a/README b/README index 7baffce..f3dc529 100644 --- a/README +++ b/README @@ -12,4 +12,7 @@ Login with `root' and an empty password. Some of the packages are pulled from http://dl.2f30.org/morpheus-pkgs/ others are cloned from http://git.2f30.org. +After you've created the rootfs you can build a bootable image +with `sudo ./build-bootable'. + Enjoy! diff --git a/create-bootable b/create-bootable new file mode 100755 index 0000000..aae8050 --- /dev/null +++ b/create-bootable @@ -0,0 +1,50 @@ +#!/bin/sh +# +# Ensure you've loaded the loop module with max_part=15 + +dd if=/dev/zero of=morpheus-boot.img bs=256MB count=1 +fdisk morpheus-boot.img <<< ' +o +n +p +1 + + +a +w' + +lodev=$(losetup -f --show morpheus-boot.img) || exit 1 +partition="$lodev"p1 +mkfs.ext4 $partition || exit 1 +mount $partition /mnt || exit 1 + +cp -dar root/* /mnt +extlinux --install /mnt/boot +cp data/syslinux/* /mnt/boot + +dd if=data/mbr.bin conv=notrunc bs=440 count=1 of=$lodev + +cat << EOF > /mnt/boot/extlinux.conf +DEFAULT morpheus +PROMPT 0 +TIMEOUT 50 + +UI menu.c32 + +MENU TITLE Morpheus + +LABEL morpheus + MENU LABEL Morpheus + LINUX /boot/bzImage + APPEND root=/dev/sda1 init=/init quiet rw +LABEL hdt + MENU LABEL HDT (Hardware Detection Tool) + COM32 hdt.c32 +LABEL reboot + MENU LABEL Reboot + COM32 reboot.c32 +EOF + +umount /mnt +sleep 3 +losetup -d $lodev diff --git a/data/mbr.bin b/data/mbr.bin new file mode 100644 index 0000000..0d8bad4 Binary files /dev/null and b/data/mbr.bin differ diff --git a/data/syslinux/hdt.c32 b/data/syslinux/hdt.c32 new file mode 100644 index 0000000..9e3a9d0 Binary files /dev/null and b/data/syslinux/hdt.c32 differ diff --git a/data/syslinux/menu.c32 b/data/syslinux/menu.c32 new file mode 100644 index 0000000..24ccbcd Binary files /dev/null and b/data/syslinux/menu.c32 differ diff --git a/data/syslinux/reboot.c32 b/data/syslinux/reboot.c32 new file mode 100644 index 0000000..e09d8db Binary files /dev/null and b/data/syslinux/reboot.c32 differ