From f369ce1defda93125486644d283994119f4b0f82 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Fri, 22 Aug 2008 19:41:14 +0000 Subject: [PATCH] Initial release --- targets/Linux | 5 +++++ targets/Linux-i386 | 28 ++++++++++++++++++++++++++++ targets/NetBSD | 19 +++++++++++++++++++ targets/NetBSD-i386 | 1 + 4 files changed, 53 insertions(+) create mode 100644 targets/Linux create mode 100644 targets/Linux-i386 create mode 100644 targets/NetBSD create mode 100644 targets/NetBSD-i386 diff --git a/targets/Linux b/targets/Linux new file mode 100644 index 0000000..dc6c0d5 --- /dev/null +++ b/targets/Linux @@ -0,0 +1,5 @@ +[ -z "$KERNEL" ] && KERNEL="/vmlinuz" +[ -z "$MKFS" ] && MKFS="mke2fs -F" +[ -z "$MOUNT" ] && MOUNT="$SUDO mount -o loop" +[ -z "$TUNE2FS" ] && TUNE2FS="tune2fs" +[ -z "$UMOUNT" ] && UMOUNT="$SUDO umount" diff --git a/targets/Linux-i386 b/targets/Linux-i386 new file mode 100644 index 0000000..6106539 --- /dev/null +++ b/targets/Linux-i386 @@ -0,0 +1,28 @@ +source "`dirname $0`/Apps/Devel/src/scripts/targets/Linux" + + +#functions +target_iso() +{ + $MKDIR "$DESTDIR/boot/grub" || exit 2 + $CP "/usr/lib/grub/i386-pc/stage2_eltorito" \ + "$DESTDIR/boot/grub" || exit 2 + $CP "$KERNEL" "$DESTDIR/boot/uKernel" || exit 2 + if [ ! -z "$RAMDISK_IMAGE" ]; then + $CP "$RAMDISK_IMAGE" "$DESTDIR/boot/initrd.img" + GRUB_INITRD="initrd /boot/initrd.img" + fi + $CAT > "$DESTDIR/boot/grub/menu.lst" << EOF +default 0 +timeout 10 + +title DeforaOS +kernel /boot/uKernel $KERNEL_ARGS +$GRUB_INITRD +EOF + [ ! -z "$KERNEL_MODULES" ] && cat "$KERNEL_MODULES" | \ + (cd "$DESTDIR" && tar xzf -) + $MKISOFS -b "boot/grub/stage2_eltorito" -no-emul-boot \ + -boot-load-size 4 -boot-info-table \ + -o "$CDROM_IMAGE" "$DESTDIR" +} diff --git a/targets/NetBSD b/targets/NetBSD new file mode 100644 index 0000000..db986de --- /dev/null +++ b/targets/NetBSD @@ -0,0 +1,19 @@ +[ -z "$KERNEL" ] && KERNEL="/netbsd" +[ -z "$MKFS" ] && MKFS="newfs -F" +[ -z "$MOUNT" ] && MOUNT="netbsd_mount" +[ -z "$UMOUNT" ] && UMOUNT="netbsd_umount" + + +#functions +netbsd_mount() +{ + $SUDO vnconfig -c vnd0 "$1" && + $SUDO mount /dev/vnd0a "$2" +} + + +netbsd_umount() +{ + $SUDO umount "$1" && + $SUDO vnconfig -u vnd0 +} diff --git a/targets/NetBSD-i386 b/targets/NetBSD-i386 new file mode 100644 index 0000000..96a9c4c --- /dev/null +++ b/targets/NetBSD-i386 @@ -0,0 +1 @@ +source "`dirname $0`/Apps/Devel/src/scripts/targets/NetBSD"