--- elwix/build_rootfs.sh 2021/03/24 08:26:16 1.11.2.1 +++ elwix/build_rootfs.sh 2021/03/25 19:04:57 1.11.2.3 @@ -5,7 +5,7 @@ # (C) AITNET ltd - Sofia/Bulgaria # by Michael Pounov # -# $Id: build_rootfs.sh,v 1.11.2.1 2021/03/24 08:26:16 misho Exp $ +# $Id: build_rootfs.sh,v 1.11.2.3 2021/03/25 19:04:57 misho Exp $ # [ -r ./config/rc.elwix ] && . ./config/rc.elwix @@ -30,6 +30,13 @@ if [ "${USER}" != "root" ]; then exit 1 fi +if [ ! -x "${OBJDUMP}" ]; then + echo + echo "ELWIX project is not configured - executable objdump not found !" + echo + exit 1 +fi + KRNNAME="kernel_rootfs" NEWKERN="${REL}/${KRNNAME}" MKF="Makefile.elwix" @@ -430,8 +437,8 @@ install_image() mfs_size=`stat -f '%z' $REL/$ROOTFS_IMG 2>/dev/null` [ -z ${mfs_size} ] && echo "Can't determine MFS image size" && exit 1 - echo "exec> ${CROSSTOOLDIR}/usr/bin/objdump -h $KERNEL_ROOTFS 2> /dev/null | grep \" oldmfs \"" - sec_info=`${CROSSTOOLDIR}/usr/bin/objdump -h $KERNEL_ROOTFS 2> /dev/null | grep " oldmfs "` + echo "exec> ${OBJDUMP} -h $KERNEL_ROOTFS 2> /dev/null | grep \" oldmfs \"" + sec_info=`${OBJDUMP} -h $KERNEL_ROOTFS 2> /dev/null | grep " oldmfs "` [ -z "${sec_info}" ] && echo "Can't locate mfs section within kernel" && exit 1 echo "'-> Object dump { ${sec_info} }" @@ -444,14 +451,14 @@ install_image() dd if=$REL/$ROOTFS_IMG ibs=8192 of=$NEWKERN obs=${sec_start} oseek=1 conv=notrunc \ 2>/dev/null && echo "'-> Completed MFS image embedded into kernel" -# START=`strings -td $KERNEL_ROOTFS | grep "MFS Filesystem" | cut -d ' ' -f 1 | head -1` -# STOP=`strings -td $KERNEL_ROOTFS | grep "MFS Filesystem" | cut -d ' ' -f 1 | tail -1` -# STOP=$(($STOP + 1)) -# echo "'-> Start offset from $START to $STOP byte" +### START=`strings -td $KERNEL_ROOTFS | grep "MFS Filesystem" | cut -d ' ' -f 1 | head -1` +### STOP=`strings -td $KERNEL_ROOTFS | grep "MFS Filesystem" | cut -d ' ' -f 1 | tail -1` +### STOP=$(($STOP + 1)) +### echo "'-> Start offset from $START to $STOP byte" -# head -c $START $KERNEL_ROOTFS >$NEWKERN -# cat $REL/$ROOTFS_IMG >>$NEWKERN -# tail -c +$STOP $KERNEL_ROOTFS >>$NEWKERN +### head -c $START $KERNEL_ROOTFS >$NEWKERN +### cat $REL/$ROOTFS_IMG >>$NEWKERN +### tail -c +$STOP $KERNEL_ROOTFS >>$NEWKERN echo "'-> Compress kernel" cd $REL