Allowing debugging

This commit is contained in:
Pierre Pronchery 2012-10-07 16:36:25 +00:00
parent 75ba36ece3
commit 3a65448dda
7 changed files with 61 additions and 54 deletions

View File

@ -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

View File

@ -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"
}

View File

@ -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"
}

View File

@ -1,5 +1,5 @@
#$Id$
#Copyright (c) 2011 Pierre Pronchery <khorben@defora.org>
#Copyright (c) 2008-2012 Pierre Pronchery <khorben@defora.org>

View File

@ -1,5 +1,5 @@
#$Id$
#Copyright (c) 2011 Pierre Pronchery <khorben@defora.org>
#Copyright (c) 2009-2012 Pierre Pronchery <khorben@defora.org>

View File

@ -1,5 +1,5 @@
#$Id$
#Copyright (c) 2011 Pierre Pronchery <khorben@defora.org>
#Copyright (c) 2008-2012 Pierre Pronchery <khorben@defora.org>

View File

@ -1,5 +1,5 @@
#$Id$
#Copyright (c) 2011 Pierre Pronchery <khorben@defora.org>
#Copyright (c) 2008-2012 Pierre Pronchery <khorben@defora.org>