X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=build.sh;h=eb2a79c57eaf63247c1471f852c63a0e2a632f96;hb=e68f51317f1b48a26c8994fe077f58408b13473a;hp=273d4b34b394fc23df3eddceb7d04ab562f23f2d;hpb=e60179bc2ac1d65bae2751e05f09862642452350;p=bootcd.git diff --git a/build.sh b/build.sh index 273d4b3..eb2a79c 100755 --- a/build.sh +++ b/build.sh @@ -7,6 +7,8 @@ # Mark Huang # Copyright (C) 2004-2007 The Trustees of Princeton University # +# Jan 2015 - f21 comes with isolinux 6.03 (was 4.05 in f20) +# http://www.syslinux.org/wiki/index.php/ISOLINUX COMMAND=$(basename $0) DIRNAME=$(dirname $0) @@ -15,13 +17,16 @@ PATH=/sbin:/bin:/usr/sbin:/usr/bin # debugging flags # keep KERNEL_DEBUG_ARGS void for production KERNEL_DEBUG_ARGS="" -# and uncomment these to augment verbosity of boot phase -# not everything works or is helpful, but well -#KERNEL_DEBUG_ARGS="$KERNEL_DEBUG_ARGS debuginitrd showerr" -#KERNEL_DEBUG_ARGS="$KERNEL_DEBUG_ARGS earlyprintk=vga loglevel=6" -# for systemd - might slow down boot -#KERNEL_DEBUG_ARGS="$KERNEL_DEBUG_ARGS systemd.log_level=debug systemd.journald.forward_to_console=1" - +# add more flags here for debugging +# KERNEL_DEBUG_ARGS="$KERNEL_DEBUG_ARGS some_other_kernel_arg" +# see also +# (*) GetBootMedium that has some provisions for common +# kargs, like e.g. for removing the hangcheck feature, +# or for turning on debug messages for systemd +# these can be turned on with tags on the node +# (*) tests default config, that uses this feature so +# the tests can benefit these features, without deploying +# them by default in production # defaults DEFAULT_TYPES="usb iso" @@ -30,9 +35,10 @@ GRAPHIC_CONSOLE="graphic" SERIAL_CONSOLE="ttyS0:115200:n:8" CONSOLE_INFO=$GRAPHIC_CONSOLE MKISOFS_OPTS="-R -J -r -f -b isolinux.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table" -#isolinux-debug.bin is supposedly helpful as well if available, +# isolinux-debug.bin is supposedly helpful as well if available, # when things don't work as expected #MKISOFS_OPTS="-R -J -r -f -b isolinux-debug.bin -c boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table" + FREE_SPACE=4096 # command-line settable args @@ -250,7 +256,7 @@ function build_overlay () { # use new location as of fedora 12 # used to be in /usr/lib/syslinux/isolinux.bin # removed backward compat in jan. 2015 - # as of syslinux 5.0 (fedora 21) ldlinux.c32 is required by isolinux.bin + # as of syslinux 6.05 (fedora 21) ldlinux.c32 is required by isolinux.bin # the debug version can come in handy at times, and is 40k as well isolinuxdir="/usr/share/syslinux" isolinuxfiles="isolinux.bin ldlinux.c32 isolinux-debug.bin memdisk" @@ -360,11 +366,8 @@ EOF KERNEL_ARGS="$KERNEL_ARGS biosdevname=0" # making sure selinux is turned off - somehow this is needed with lxc/f14 KERNEL_ARGS="$KERNEL_ARGS selinux=0" -# cannot use this mecahnism to set systemd default target because this applies to kexec boots as well -# # set default target for systemd -# KERNEL_ARGS="$KERNEL_ARGS systemd.unit=pl_boot.target" - # output more systemd-related messages on the console - KERNEL_ARGS="$KERNEL_ARGS systemd.log_target=console" + # output systemd-related messages on the serial line so it gets with log.txt + KERNEL_ARGS="$KERNEL_ARGS systemd.log_target=console console=ttyS0,115200" # add any debug flag if any (defined in the header of this script) KERNEL_ARGS="$KERNEL_ARGS $KERNEL_DEBUG_ARGS" # propagate kernel args for later boot stages @@ -399,11 +402,13 @@ function build_iso() { # Write isolinux configuration cat >$ISOFS/isolinux.cfg <$tmp </dev/null || : mcopy -i "$usb" "$tmp" z:/syslinux.cfg @@ -492,11 +499,13 @@ EOF tmp="${BUILDTMP}/syslinux.cfg" cat >$tmp </dev/null || : mcopy -i "$usb" "$tmp" ::/syslinux.cfg @@ -654,11 +663,13 @@ function build_iso_cramfs() { (cd $ISOFS && find . | grep -v "\.img$" | cpio -p -d -u $tmp/) cat >$tmp/isolinux.cfg <$tmp <