Allowing debugging
This commit is contained in:
parent
75ba36ece3
commit
3a65448dda
|
@ -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
|
||||||
|
|
|
@ -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"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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,25 +56,27 @@ _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
|
||||||
timeout 10
|
timeout 10
|
||||||
|
@ -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"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#$Id$
|
#$Id$
|
||||||
#Copyright (c) 2011 Pierre Pronchery <khorben@defora.org>
|
#Copyright (c) 2008-2012 Pierre Pronchery <khorben@defora.org>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#$Id$
|
#$Id$
|
||||||
#Copyright (c) 2011 Pierre Pronchery <khorben@defora.org>
|
#Copyright (c) 2009-2012 Pierre Pronchery <khorben@defora.org>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#$Id$
|
#$Id$
|
||||||
#Copyright (c) 2011 Pierre Pronchery <khorben@defora.org>
|
#Copyright (c) 2008-2012 Pierre Pronchery <khorben@defora.org>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
#$Id$
|
#$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