mirror of
git://git.2f30.org/morpheus.git
synced 2024-06-16 13:08:33 +00:00
Add create-bootable
This commit is contained in:
parent
7034872a56
commit
2e4302af88
3
README
3
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!
|
||||
|
50
create-bootable
Executable file
50
create-bootable
Executable file
@ -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
|
BIN
data/mbr.bin
Normal file
BIN
data/mbr.bin
Normal file
Binary file not shown.
BIN
data/syslinux/hdt.c32
Normal file
BIN
data/syslinux/hdt.c32
Normal file
Binary file not shown.
BIN
data/syslinux/menu.c32
Normal file
BIN
data/syslinux/menu.c32
Normal file
Binary file not shown.
BIN
data/syslinux/reboot.c32
Normal file
BIN
data/syslinux/reboot.c32
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user