X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=build.sh;h=e7840525d59e82284ceb86dcad14830fc6dc598a;hb=refs%2Fheads%2Fcoblitz;hp=0d7dff17d92d402f5c8488fdfe2eb9635cc20691;hpb=fb6ffc1739a8dbb44acd7ee96cd607b2be3e7e6f;p=bootcd.git diff --git a/build.sh b/build.sh index 0d7dff1..e784052 100755 --- a/build.sh +++ b/build.sh @@ -233,7 +233,9 @@ function build_overlay () { for i in "$ISOREF"/isofs/{bootcd.img,kernel}; do ln -s "$i" "${BUILDTMP}/isofs" done - cp "/usr/lib/syslinux/isolinux.bin" "${BUILDTMP}/isofs" + # the syslinux that comes with f12 has this file in a new location + cp "/usr/lib/syslinux/isolinux.bin" "${BUILDTMP}/isofs" \ + || cp "/usr/share/syslinux/isolinux.bin" "${BUILDTMP}/isofs" ISOFS="${BUILDTMP}/isofs" # Root of the ISO and USB images @@ -395,8 +397,12 @@ function build_usb_partition() { local cylinders=$(( ($size*1024*2)/($heads*$sectors) )) local offset=$(( $sectors*512 )) - /usr/lib/syslinux/mkdiskimage -M -4 "$usb" $size $heads $sectors - + if [ -f /usr/lib/syslinux/mkdiskimage ] ; then + /usr/lib/syslinux/mkdiskimage -M -4 "$usb" $size $heads $sectors + else + mkdiskimage -M -4 "$usb" $size $heads $sectors + fi + cat >${BUILDTMP}/mtools.conf</dev/null || : mcopy -i "$usb" "$tmp" z:/syslinux.cfg rm -f "$tmp" - rm -f "${BUILDTMP}/mtools.conf" + rm -f "${MTOOLSRC}" unset MTOOLSRC echo "making USB image bootable." @@ -443,6 +450,12 @@ function build_usb() { rm -f "$usb" mkfs.vfat -C "$usb" $(($(du -Lsk $ISOFS | awk '{ print $1; }') + $FREE_SPACE)) + cat >${BUILDTMP}/mtools.conf</dev/null || : mcopy -i "$usb" "$tmp" ::/syslinux.cfg rm -f "$tmp" + rm -f "${MTOOLSRC}" + unset MTOOLSRC echo "making USB image bootable." syslinux "$usb" @@ -533,9 +548,12 @@ EOF popd # update etc/inittab to start with pl_rsysinit - sed -i 's,pl_sysinit,pl_rsysinit,' etc/inittab + for file in etc/inittab etc/event.d/rcS etc/init/rcS.conf; do + [ -f $file ] && sed -i 's,pl_sysinit,pl_rsysinit,' $file + done # modify inittab to have a serial console + # xxx this might well be broken with f12 and above xxx if [ -n "$serial" ] ; then echo "T0:23:respawn:/sbin/agetty -L $console_dev $console_baud vt100" >> etc/inittab # and let root log in