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$ #$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:" echo -n "Creating missing directories:"
while true; do while true; do
echo -n " $1" echo -n " $1"
$MKDIR -- "$DESTDIR/$1" || exit 2 $DEBUG $MKDIR -- "$DESTDIR/$1" || exit 2
shift || break shift || break
done done
echo echo

View File

@ -1,9 +1,10 @@
#$Id$ #$Id$
#Copyright (c) 2011 Pierre Pronchery <khorben@defora.org> #Copyright (c) 2008-2012 Pierre Pronchery <khorben@defora.org>
#variables #variables
[ -z "$CHMOD" ] && CHMOD="chmod"
[ -z "$LD" ] && LD="$CC -shared -nostdlib" [ -z "$LD" ] && LD="$CC -shared -nostdlib"
[ -z "$LN" ] && LN="ln -f" [ -z "$LN" ] && LN="ln -f"
[ -z "$MKFS" ] && MKFS="mkfs.jffs2 -n -e 0x4000 -l -q -r $DESTDIR -X zlib -o" [ -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() _image_ramdisk_post()
{ {
_create_directories "bin" "dev" "lib" "proc" "mnt/root" _create_directories "bin" "dev" "lib" "proc" "mnt/root" \
|| exit 2
echo echo
echo -n "Fixing installation paths:" echo -n "Fixing installation paths:"
echo -n " /lib/libc.so" echo -n " /lib/libc.so"
$MV "$DESTDIR$PREFIX/lib/libc.so.0.0" "$DESTDIR/lib/libc.so.0.0" \ $DEBUG $MV "$DESTDIR$PREFIX/lib/libc.so.0.0" \
|| exit 2 "$DESTDIR/lib/libc.so.0.0" || exit 2
$LN -s "libc.so.0.0" "$DESTDIR/lib/libc.so" || exit 2 $DEBUG $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 $DEBUG $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 $LN -s "/lib/libc.so.0.0" "$DESTDIR$PREFIX/lib/libc.so.0.0" \
|| exit 2 || exit 2
echo -n " /bin/sh" 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 echo
if [ ! -x "$DESTDIR/sbin/init" ]; then if [ ! -x "$DESTDIR/sbin/init" ]; then
@ -53,22 +55,22 @@ echo "init called with arguments: \$@"
echo "Falling back to interactive mode:" echo "Falling back to interactive mode:"
/bin/sh /bin/sh
EOF EOF
chmod 755 "$DESTDIR/linuxrc" $DEBUG $CHMOD 755 "$DESTDIR/linuxrc"
echo echo
fi fi
echo echo
echo -n "Building ramdisk image:" echo -n "Building ramdisk image:"
$MKFS "$IMAGE_FILE" || exit 2 $DEBUG $MKFS "$IMAGE_FILE" || exit 2
echo echo
$DU "$IMAGE_FILE" $DEBUG $DU "$IMAGE_FILE"
echo echo
echo -n "Compressing ramdisk:" echo -n "Compressing ramdisk:"
$GZIP "$IMAGE_FILE" || exit 2 $DEBUG $GZIP "$IMAGE_FILE" || exit 2
$MV "$IMAGE_FILE.gz" "$IMAGE_FILE" || exit 2 $DEBUG $MV "$IMAGE_FILE.gz" "$IMAGE_FILE" || exit 2
echo echo
$DU "$IMAGE_FILE" $DEBUG $DU "$IMAGE_FILE"
} }
@ -87,13 +89,13 @@ _image_rootfs_pre()
_image_rootfs_post() _image_rootfs_post()
{ {
_create_directories "bin" "dev" "etc" "lib" "sbin" _create_directories "bin" "dev" "etc" "lib" "sbin" || exit 2
echo echo
echo -n "Fixing installation paths:" echo -n "Fixing installation paths:"
for i in /lib/libc.so /bin/sh; do for i in /lib/libc.so /bin/sh; do
echo -n " $i" echo -n " $i"
$MV "$DESTDIR$PREFIX$i" "$DESTDIR$i" || exit 2 $DEBUG $MV "$DESTDIR$PREFIX$i" "$DESTDIR$i" || exit 2
done done
echo echo
@ -101,7 +103,7 @@ _image_rootfs_post()
echo -n "Creating device nodes:" echo -n "Creating device nodes:"
for i in std pty console input fb; do for i in std pty console input fb; do
echo -n " $i" echo -n " $i"
(cd "$DESTDIR/dev" && $SUDO sh /sbin/MAKEDEV "$i") (cd "$DESTDIR/dev" && $DEBUG $SUDO sh /sbin/MAKEDEV "$i")
done done
echo echo
@ -123,24 +125,24 @@ echo "init called with arguments: \$@"
echo "Falling back to interactive mode:" echo "Falling back to interactive mode:"
/bin/sh /bin/sh
EOF EOF
chmod 755 "$DESTDIR/sbin/init" $DEBUG $CHMOD 755 "$DESTDIR/sbin/init"
echo echo
fi fi
echo echo
echo "Building rootfs image:" echo "Building rootfs image:"
$MKFS "$IMAGE_FILE" || exit 2 $DEBUG $MKFS "$IMAGE_FILE" || exit 2
$DU "$IMAGE_FILE" $DEBUG $DU "$IMAGE_FILE"
echo echo
echo "Building tarball:" echo "Building tarball:"
OLDPWD="$PWD" 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 | while read filename; do
echo -en "\r$filename" echo -en "\r$filename"
done || (echo && exit 2) done || (echo && exit 2)
echo -en "\r" echo -en "\r"
$DU "$IMAGE_FILE.tar.gz" $DEBUG $DU "$IMAGE_FILE.tar.gz"
} }

View File

@ -1,5 +1,5 @@
#$Id$ #$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 \ check "$USAGE" DD DESTDIR DEVZERO IMAGE_FILE IMAGE_KERNEL IMAGE_SIZE \
MKDIR MKFS MOUNT UMOUNT MKDIR MKFS MOUNT UMOUNT
$MKDIR -- "$DESTDIR" || exit 2 $DEBUG $MKDIR -- "$DESTDIR" || exit 2
$UMOUNT "$DESTDIR" $DEBUG $UMOUNT "$DESTDIR"
$DD if="$DEVZERO" of="$IMAGE_FILE" count="$IMAGE_SIZE" && $DEBUG $DD if="$DEVZERO" of="$IMAGE_FILE" count="$IMAGE_SIZE" &&
$MKFS "$IMAGE_FILE" || exit 2 $DEBUG $MKFS "$IMAGE_FILE" || exit 2
$MOUNT "$IMAGE_FILE" "$DESTDIR" || exit 2 $DEBUG $MOUNT "$IMAGE_FILE" "$DESTDIR" || exit 2
} }
_image_image_post() _image_image_post()
{ {
RET=$? ret=$?
$UMOUNT "$DESTDIR" $DEBUG $UMOUNT "$DESTDIR"
exit $RET exit $ret
} }
@ -56,24 +56,26 @@ _image_iso_pre()
check "$USAGE" CAT DESTDIR KERNEL IMAGE_FILE IMAGE_KERNEL INSTALL \ check "$USAGE" CAT DESTDIR KERNEL IMAGE_FILE IMAGE_KERNEL INSTALL \
MKDIR MKISOFS RAMDISK TAR MKDIR MKISOFS RAMDISK TAR
$MKDIR -- "$DESTDIR" || exit 2 $DEBUG $MKDIR -- "$DESTDIR" || exit 2
} }
_image_iso_post() _image_iso_post()
{ {
#install kernel with ramdisk and modules #install kernel with ramdisk and modules
$MKDIR -- "$DESTDIR/boot" || exit 2 $DEBUG $MKDIR -- "$DESTDIR/boot" || exit 2
$INSTALL -m 755 "$IMAGE_KERNEL" "$DESTDIR/$KERNEL" || exit 2 $DEBUG $INSTALL -m 755 "$IMAGE_KERNEL" "$DESTDIR/$KERNEL" \
|| exit 2
if [ ! -z "$IMAGE_RAMDISK" ]; then 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" GRUB_INITRD="initrd $RAMDISK"
fi fi
[ ! -z "$IMAGE_MODULES" ] && $CAT "$IMAGE_MODULES" | \ [ ! -z "$IMAGE_MODULES" ] && $CAT "$IMAGE_MODULES" | \
(cd "$DESTDIR" && $TAR -xzf -) (cd "$DESTDIR" && $TAR -xzf -)
#setup bootloader #setup bootloader
$MKDIR -- "$DESTDIR/boot/grub" || exit 2 $DEBUG $MKDIR -- "$DESTDIR/boot/grub" || exit 2
$INSTALL -m 644 "/usr/lib/grub/i386-pc/stage2_eltorito" \ $DEBUG $INSTALL -m 644 "/usr/lib/grub/i386-pc/stage2_eltorito" \
"$DESTDIR/boot/grub" || exit 2 "$DESTDIR/boot/grub" || exit 2
$CAT > "$DESTDIR/boot/grub/menu.lst" << EOF $CAT > "$DESTDIR/boot/grub/menu.lst" << EOF
default 0 default 0
@ -83,9 +85,9 @@ title $VENDOR
kernel $KERNEL $KERNEL_ARGS kernel $KERNEL $KERNEL_ARGS
$GRUB_INITRD $GRUB_INITRD
EOF 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 \ -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 \ check "$USAGE" DD DESTDIR DEVZERO DU GENEXT2FS GZIP IMAGE_FILE \
IMAGE_SIZE INSTALL LN MKDIR MKFS MV IMAGE_SIZE INSTALL LN MKDIR MKFS MV
$MKDIR -- "$DESTDIR" || exit 2 $DEBUG $MKDIR -- "$DESTDIR" || exit 2
} }
_image_ramdisk_post() _image_ramdisk_post()
@ -114,28 +116,31 @@ _image_ramdisk_post()
#compile and install linuxrc #compile and install linuxrc
TOOLS="Apps/Unix/src/others/tools" TOOLS="Apps/Unix/src/others/tools"
SUBDIRS="$TOOLS" _target linuxrc || exit 2 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 #setup init
_create_directories "dev" "lib" "proc" "mnt/cdrom" "sbin" \ _create_directories "dev" "lib" "proc" "mnt/cdrom" "sbin" \
|| exit 2 || 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 loader
$INSTALL -m 755 "$LDSO" "$DESTDIR/lib" || exit 2 $DEBUG $INSTALL -m 755 "$LDSO" "$DESTDIR/lib" || exit 2
echo echo
echo -n "Creating ramdisk:" 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 echo
$DU "$IMAGE_FILE" $DU "$IMAGE_FILE"
echo echo
echo -n "Compressing ramdisk:" echo -n "Compressing ramdisk:"
$GZIP "$IMAGE_FILE" || exit 2 $DEBUG $GZIP "$IMAGE_FILE" || exit 2
$MV "$IMAGE_FILE.gz" "$IMAGE_FILE" || exit 2 $DEBUG $MV "$IMAGE_FILE.gz" "$IMAGE_FILE" || exit 2
echo echo
$DU "$IMAGE_FILE" $DEBUG $DU "$IMAGE_FILE"
} }

View File

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