Allowing debugging
This commit is contained in:
parent
75ba36ece3
commit
3a65448dda
|
@ -1,5 +1,5 @@
|
|||
#$Id$
|
||||
#Copyright (c) 2009 Pierre Pronchery <khorben@defora.org>
|
||||
#Copyright (c) 2008-2012 Pierre Pronchery <khorben@defora.org>
|
||||
|
||||
|
||||
|
||||
|
@ -27,7 +27,7 @@ _create_directories()
|
|||
echo -n "Creating missing directories:"
|
||||
while true; do
|
||||
echo -n " $1"
|
||||
$MKDIR -- "$DESTDIR/$1" || exit 2
|
||||
$DEBUG $MKDIR -- "$DESTDIR/$1" || exit 2
|
||||
shift || break
|
||||
done
|
||||
echo
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
#$Id$
|
||||
#Copyright (c) 2011 Pierre Pronchery <khorben@defora.org>
|
||||
#Copyright (c) 2008-2012 Pierre Pronchery <khorben@defora.org>
|
||||
|
||||
|
||||
|
||||
#variables
|
||||
[ -z "$CHMOD" ] && CHMOD="chmod"
|
||||
[ -z "$LD" ] && LD="$CC -shared -nostdlib"
|
||||
[ -z "$LN" ] && LN="ln -f"
|
||||
[ -z "$MKFS" ] && MKFS="mkfs.jffs2 -n -e 0x4000 -l -q -r $DESTDIR -X zlib -o"
|
||||
|
@ -28,19 +29,20 @@ _image_ramdisk_pre()
|
|||
|
||||
_image_ramdisk_post()
|
||||
{
|
||||
_create_directories "bin" "dev" "lib" "proc" "mnt/root"
|
||||
_create_directories "bin" "dev" "lib" "proc" "mnt/root" \
|
||||
|| exit 2
|
||||
|
||||
echo
|
||||
echo -n "Fixing installation paths:"
|
||||
echo -n " /lib/libc.so"
|
||||
$MV "$DESTDIR$PREFIX/lib/libc.so.0.0" "$DESTDIR/lib/libc.so.0.0" \
|
||||
|| exit 2
|
||||
$LN -s "libc.so.0.0" "$DESTDIR/lib/libc.so" || exit 2
|
||||
$LN -s "libc.so.0.0" "$DESTDIR/lib/libc.so.0" || exit 2
|
||||
$LN -s "/lib/libc.so.0.0" "$DESTDIR$PREFIX/lib/libc.so.0.0" \
|
||||
$DEBUG $MV "$DESTDIR$PREFIX/lib/libc.so.0.0" \
|
||||
"$DESTDIR/lib/libc.so.0.0" || exit 2
|
||||
$DEBUG $LN -s "libc.so.0.0" "$DESTDIR/lib/libc.so" || exit 2
|
||||
$DEBUG $LN -s "libc.so.0.0" "$DESTDIR/lib/libc.so.0" || exit 2
|
||||
$DEBUG $LN -s "/lib/libc.so.0.0" "$DESTDIR$PREFIX/lib/libc.so.0.0" \
|
||||
|| exit 2
|
||||
echo -n " /bin/sh"
|
||||
$MV "$DESTDIR$PREFIX/bin/sh" "$DESTDIR/bin/sh" || exit 2
|
||||
$DEBUG $MV "$DESTDIR$PREFIX/bin/sh" "$DESTDIR/bin/sh" || exit 2
|
||||
echo
|
||||
|
||||
if [ ! -x "$DESTDIR/sbin/init" ]; then
|
||||
|
@ -53,22 +55,22 @@ echo "init called with arguments: \$@"
|
|||
echo "Falling back to interactive mode:"
|
||||
/bin/sh
|
||||
EOF
|
||||
chmod 755 "$DESTDIR/linuxrc"
|
||||
$DEBUG $CHMOD 755 "$DESTDIR/linuxrc"
|
||||
echo
|
||||
fi
|
||||
|
||||
echo
|
||||
echo -n "Building ramdisk image:"
|
||||
$MKFS "$IMAGE_FILE" || exit 2
|
||||
$DEBUG $MKFS "$IMAGE_FILE" || exit 2
|
||||
echo
|
||||
$DU "$IMAGE_FILE"
|
||||
$DEBUG $DU "$IMAGE_FILE"
|
||||
|
||||
echo
|
||||
echo -n "Compressing ramdisk:"
|
||||
$GZIP "$IMAGE_FILE" || exit 2
|
||||
$MV "$IMAGE_FILE.gz" "$IMAGE_FILE" || exit 2
|
||||
$DEBUG $GZIP "$IMAGE_FILE" || exit 2
|
||||
$DEBUG $MV "$IMAGE_FILE.gz" "$IMAGE_FILE" || exit 2
|
||||
echo
|
||||
$DU "$IMAGE_FILE"
|
||||
$DEBUG $DU "$IMAGE_FILE"
|
||||
}
|
||||
|
||||
|
||||
|
@ -87,13 +89,13 @@ _image_rootfs_pre()
|
|||
|
||||
_image_rootfs_post()
|
||||
{
|
||||
_create_directories "bin" "dev" "etc" "lib" "sbin"
|
||||
_create_directories "bin" "dev" "etc" "lib" "sbin" || exit 2
|
||||
|
||||
echo
|
||||
echo -n "Fixing installation paths:"
|
||||
for i in /lib/libc.so /bin/sh; do
|
||||
echo -n " $i"
|
||||
$MV "$DESTDIR$PREFIX$i" "$DESTDIR$i" || exit 2
|
||||
$DEBUG $MV "$DESTDIR$PREFIX$i" "$DESTDIR$i" || exit 2
|
||||
done
|
||||
echo
|
||||
|
||||
|
@ -101,7 +103,7 @@ _image_rootfs_post()
|
|||
echo -n "Creating device nodes:"
|
||||
for i in std pty console input fb; do
|
||||
echo -n " $i"
|
||||
(cd "$DESTDIR/dev" && $SUDO sh /sbin/MAKEDEV "$i")
|
||||
(cd "$DESTDIR/dev" && $DEBUG $SUDO sh /sbin/MAKEDEV "$i")
|
||||
done
|
||||
echo
|
||||
|
||||
|
@ -123,24 +125,24 @@ echo "init called with arguments: \$@"
|
|||
echo "Falling back to interactive mode:"
|
||||
/bin/sh
|
||||
EOF
|
||||
chmod 755 "$DESTDIR/sbin/init"
|
||||
$DEBUG $CHMOD 755 "$DESTDIR/sbin/init"
|
||||
echo
|
||||
fi
|
||||
|
||||
echo
|
||||
echo "Building rootfs image:"
|
||||
$MKFS "$IMAGE_FILE" || exit 2
|
||||
$DU "$IMAGE_FILE"
|
||||
$DEBUG $MKFS "$IMAGE_FILE" || exit 2
|
||||
$DEBUG $DU "$IMAGE_FILE"
|
||||
|
||||
echo
|
||||
echo "Building tarball:"
|
||||
OLDPWD="$PWD"
|
||||
(cd "$DESTDIR" && $TAR -cvzf "$OLDPWD/$IMAGE_FILE.tar.gz" .) \
|
||||
(cd "$DESTDIR" && $DEBUG $TAR -cvzf "$OLDPWD/$IMAGE_FILE.tar.gz" .) \
|
||||
| while read filename; do
|
||||
echo -en "\r$filename"
|
||||
done || (echo && exit 2)
|
||||
echo -en "\r"
|
||||
$DU "$IMAGE_FILE.tar.gz"
|
||||
$DEBUG $DU "$IMAGE_FILE.tar.gz"
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#$Id$
|
||||
#Copyright (c) 2011 Pierre Pronchery <khorben@defora.org>
|
||||
#Copyright (c) 2008-2012 Pierre Pronchery <khorben@defora.org>
|
||||
|
||||
|
||||
|
||||
|
@ -27,18 +27,18 @@ _image_image_pre()
|
|||
check "$USAGE" DD DESTDIR DEVZERO IMAGE_FILE IMAGE_KERNEL IMAGE_SIZE \
|
||||
MKDIR MKFS MOUNT UMOUNT
|
||||
|
||||
$MKDIR -- "$DESTDIR" || exit 2
|
||||
$UMOUNT "$DESTDIR"
|
||||
$DD if="$DEVZERO" of="$IMAGE_FILE" count="$IMAGE_SIZE" &&
|
||||
$MKFS "$IMAGE_FILE" || exit 2
|
||||
$MOUNT "$IMAGE_FILE" "$DESTDIR" || exit 2
|
||||
$DEBUG $MKDIR -- "$DESTDIR" || exit 2
|
||||
$DEBUG $UMOUNT "$DESTDIR"
|
||||
$DEBUG $DD if="$DEVZERO" of="$IMAGE_FILE" count="$IMAGE_SIZE" &&
|
||||
$DEBUG $MKFS "$IMAGE_FILE" || exit 2
|
||||
$DEBUG $MOUNT "$IMAGE_FILE" "$DESTDIR" || exit 2
|
||||
}
|
||||
|
||||
_image_image_post()
|
||||
{
|
||||
RET=$?
|
||||
$UMOUNT "$DESTDIR"
|
||||
exit $RET
|
||||
ret=$?
|
||||
$DEBUG $UMOUNT "$DESTDIR"
|
||||
exit $ret
|
||||
}
|
||||
|
||||
|
||||
|
@ -56,24 +56,26 @@ _image_iso_pre()
|
|||
check "$USAGE" CAT DESTDIR KERNEL IMAGE_FILE IMAGE_KERNEL INSTALL \
|
||||
MKDIR MKISOFS RAMDISK TAR
|
||||
|
||||
$MKDIR -- "$DESTDIR" || exit 2
|
||||
$DEBUG $MKDIR -- "$DESTDIR" || exit 2
|
||||
}
|
||||
|
||||
_image_iso_post()
|
||||
{
|
||||
#install kernel with ramdisk and modules
|
||||
$MKDIR -- "$DESTDIR/boot" || exit 2
|
||||
$INSTALL -m 755 "$IMAGE_KERNEL" "$DESTDIR/$KERNEL" || exit 2
|
||||
$DEBUG $MKDIR -- "$DESTDIR/boot" || exit 2
|
||||
$DEBUG $INSTALL -m 755 "$IMAGE_KERNEL" "$DESTDIR/$KERNEL" \
|
||||
|| exit 2
|
||||
if [ ! -z "$IMAGE_RAMDISK" ]; then
|
||||
$INSTALL -m 644 "$IMAGE_RAMDISK" "$DESTDIR/$RAMDISK"
|
||||
$DEBUG $INSTALL -m 644 "$IMAGE_RAMDISK" "$DESTDIR/$RAMDISK" \
|
||||
|| exit 2
|
||||
GRUB_INITRD="initrd $RAMDISK"
|
||||
fi
|
||||
[ ! -z "$IMAGE_MODULES" ] && $CAT "$IMAGE_MODULES" | \
|
||||
(cd "$DESTDIR" && $TAR -xzf -)
|
||||
|
||||
#setup bootloader
|
||||
$MKDIR -- "$DESTDIR/boot/grub" || exit 2
|
||||
$INSTALL -m 644 "/usr/lib/grub/i386-pc/stage2_eltorito" \
|
||||
$DEBUG $MKDIR -- "$DESTDIR/boot/grub" || exit 2
|
||||
$DEBUG $INSTALL -m 644 "/usr/lib/grub/i386-pc/stage2_eltorito" \
|
||||
"$DESTDIR/boot/grub" || exit 2
|
||||
$CAT > "$DESTDIR/boot/grub/menu.lst" << EOF
|
||||
default 0
|
||||
|
@ -83,9 +85,9 @@ title $VENDOR
|
|||
kernel $KERNEL $KERNEL_ARGS
|
||||
$GRUB_INITRD
|
||||
EOF
|
||||
$MKISOFS -J -r -b "boot/grub/stage2_eltorito" -no-emul-boot \
|
||||
$DEBUG $MKISOFS -J -r -b "boot/grub/stage2_eltorito" -no-emul-boot \
|
||||
-boot-load-size 4 -boot-info-table \
|
||||
-o "$IMAGE_FILE" "$DESTDIR"
|
||||
-o "$IMAGE_FILE" "$DESTDIR" || exit 2
|
||||
}
|
||||
|
||||
|
||||
|
@ -102,7 +104,7 @@ _image_ramdisk_pre()
|
|||
check "$USAGE" DD DESTDIR DEVZERO DU GENEXT2FS GZIP IMAGE_FILE \
|
||||
IMAGE_SIZE INSTALL LN MKDIR MKFS MV
|
||||
|
||||
$MKDIR -- "$DESTDIR" || exit 2
|
||||
$DEBUG $MKDIR -- "$DESTDIR" || exit 2
|
||||
}
|
||||
|
||||
_image_ramdisk_post()
|
||||
|
@ -114,28 +116,31 @@ _image_ramdisk_post()
|
|||
#compile and install linuxrc
|
||||
TOOLS="Apps/Unix/src/others/tools"
|
||||
SUBDIRS="$TOOLS" _target linuxrc || exit 2
|
||||
$INSTALL -m 755 "$TOOLS/linuxrc" "$DESTDIR/linuxrc" || exit 2
|
||||
$DEBUG $INSTALL -m 755 "$TOOLS/linuxrc" "$DESTDIR/linuxrc" \
|
||||
|| exit 2
|
||||
|
||||
#setup init
|
||||
_create_directories "dev" "lib" "proc" "mnt/cdrom" "sbin" \
|
||||
|| exit 2
|
||||
$LN -s "../mnt/cdrom/usr/bin/sh" "$DESTDIR/sbin/init" || exit 2
|
||||
$DEBUG $LN -s "../mnt/cdrom/usr/bin/sh" "$DESTDIR/sbin/init" \
|
||||
|| exit 2
|
||||
|
||||
#install loader
|
||||
$INSTALL -m 755 "$LDSO" "$DESTDIR/lib" || exit 2
|
||||
$DEBUG $INSTALL -m 755 "$LDSO" "$DESTDIR/lib" || exit 2
|
||||
|
||||
echo
|
||||
echo -n "Creating ramdisk:"
|
||||
$GENEXT2FS -b "$IMAGE_SIZE" -d "$DESTDIR" "$IMAGE_FILE" || exit 2
|
||||
$DEBUG $GENEXT2FS -b "$IMAGE_SIZE" -d "$DESTDIR" "$IMAGE_FILE" \
|
||||
|| exit 2
|
||||
echo
|
||||
$DU "$IMAGE_FILE"
|
||||
|
||||
echo
|
||||
echo -n "Compressing ramdisk:"
|
||||
$GZIP "$IMAGE_FILE" || exit 2
|
||||
$MV "$IMAGE_FILE.gz" "$IMAGE_FILE" || exit 2
|
||||
$DEBUG $GZIP "$IMAGE_FILE" || exit 2
|
||||
$DEBUG $MV "$IMAGE_FILE.gz" "$IMAGE_FILE" || exit 2
|
||||
echo
|
||||
$DU "$IMAGE_FILE"
|
||||
$DEBUG $DU "$IMAGE_FILE"
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#$Id$
|
||||
#Copyright (c) 2011 Pierre Pronchery <khorben@defora.org>
|
||||
#Copyright (c) 2008-2012 Pierre Pronchery <khorben@defora.org>
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#$Id$
|
||||
#Copyright (c) 2011 Pierre Pronchery <khorben@defora.org>
|
||||
#Copyright (c) 2009-2012 Pierre Pronchery <khorben@defora.org>
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#$Id$
|
||||
#Copyright (c) 2011 Pierre Pronchery <khorben@defora.org>
|
||||
#Copyright (c) 2008-2012 Pierre Pronchery <khorben@defora.org>
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#$Id$
|
||||
#Copyright (c) 2011 Pierre Pronchery <khorben@defora.org>
|
||||
#Copyright (c) 2008-2012 Pierre Pronchery <khorben@defora.org>
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user