| version 1.5, 2013/01/28 10:42:47 | version 1.7.4.2, 2013/10/14 14:17:06 | 
| Line 30  if [ "${USER}" != "root" ]; then | Line 30  if [ "${USER}" != "root" ]; then | 
 | exit 1 | exit 1 | 
 | fi | fi | 
 |  |  | 
| NEWKERN="${REL}/kernel" | KRNNAME="kernel_rootfs" | 
|  | NEWKERN="${REL}/${KRNNAME}" | 
|  | MKF="Makefile.elwix" | 
|  | MKH="Makefile.inc" | 
 |  |  | 
 | clean_elwix() | clean_elwix() | 
 | { | { | 
| Line 38  clean_elwix() | Line 41  clean_elwix() | 
 | rm -rf $BSDOBJ/elwix | rm -rf $BSDOBJ/elwix | 
 |  |  | 
 | echo "+++ Clean ELWIX RootFS firmware ..." | echo "+++ Clean ELWIX RootFS firmware ..." | 
| rm -rf $MKDIR | rm -rf $ROOTFS_MKDIR | 
| mkdir $MKDIR | mkdir $ROOTFS_MKDIR | 
 |  |  | 
 | echo "+++ Clean RootFS directory ..." | echo "+++ Clean RootFS directory ..." | 
 | chflags -R noschg $ROOTFS | chflags -R noschg $ROOTFS | 
| Line 53  clean_elwix() | Line 56  clean_elwix() | 
 | prepare_elwix() | prepare_elwix() | 
 | { | { | 
 | echo "+++ Prepair ELWIX RootFS firmware ..." | echo "+++ Prepair ELWIX RootFS firmware ..." | 
| cd $MKDIR | cd $ROOTFS_MKDIR | 
 | cat >$MKH <<_EOF | cat >$MKH <<_EOF | 
 | # Auto-generated Makefile include for crungegen | # Auto-generated Makefile include for crungegen | 
 | # !!! Dont edit by hand !!! | # !!! Dont edit by hand !!! | 
| Line 75  _EOF | Line 78  _EOF | 
 |  |  | 
 | . ${CENV} | . ${CENV} | 
 | install -d ${BSDOBJ}/elwix | install -d ${BSDOBJ}/elwix | 
| crunchgen -f -o -p ${BSDOBJ}/elwix -h $MKDIR/$MKH -m $MKF -c elwix.c -e elwix $ROOTFS_CONF | crunchgen -f -o -p ${BSDOBJ}/elwix -h $ROOTFS_MKDIR/$MKH -m $MKF \ | 
|  | -c elwix.c -e elwix $ROOTFS_CONF | 
 | cd - | cd - | 
 | } | } | 
 |  |  | 
 | build_elwix() | build_elwix() | 
 | { | { | 
 | echo "+++ Build ELWIX RootFS firmware ..." | echo "+++ Build ELWIX RootFS firmware ..." | 
| cd $MKDIR | cd $ROOTFS_MKDIR | 
 | . ${CENV} | . ${CENV} | 
| MAKEOBJDIRPREFIX=${BSDOBJ}/elwix | env MAKEOBJDIRPREFIX=${BSDOBJ}/elwix make -f $MKF \ | 
| make -f $MKF clean | MAKEOBJDIRPREFIX=${BSDOBJ}/elwix clean | 
| make -f $MKF | env MAKEOBJDIRPREFIX=${BSDOBJ}/elwix make -f $MKF \ | 
|  | MAKEOBJDIRPREFIX=${BSDOBJ}/elwix | 
 | if [ $? -ne 0 ]; then | if [ $? -ne 0 ]; then | 
 | exit 1 | exit 1 | 
 | fi | fi | 
| Line 138  install_rootfs() | Line 143  install_rootfs() | 
 | LNPRG="${SBIN}/elwix" | LNPRG="${SBIN}/elwix" | 
 |  |  | 
 | echo "+++ Install ELWIX into RootFS directory ..." | echo "+++ Install ELWIX into RootFS directory ..." | 
| install $MKDIR/elwix $SBIN | install $ROOTFS_MKDIR/elwix $SBIN | 
 |  |  | 
 | InstallList ${ELWIX_ROOTFS} ${WORLD} ${ROOTFS} | InstallList ${ELWIX_ROOTFS} ${WORLD} ${ROOTFS} | 
 |  |  | 
| Line 373  build_image() | Line 378  build_image() | 
 | install_image() | install_image() | 
 | { | { | 
 | echo "+++ Install ELWIX RootFS Image into kernel ..." | echo "+++ Install ELWIX RootFS Image into kernel ..." | 
| START=`strings -td $KERNEL | grep "MFS Filesystem" | cut -d ' ' -f 1 | head -1` | START=`strings -td $KERNEL_ROOTFS | grep "MFS Filesystem" | cut -d ' ' -f 1 | head -1` | 
| STOP=`strings -td $KERNEL | grep "MFS Filesystem" | cut -d ' ' -f 1 | tail -1` | STOP=`strings -td $KERNEL_ROOTFS | grep "MFS Filesystem" | cut -d ' ' -f 1 | tail -1` | 
 | STOP=$(($STOP + 1)) | STOP=$(($STOP + 1)) | 
 |  |  | 
| head -c $START $KERNEL >$NEWKERN | head -c $START $KERNEL_ROOTFS >$NEWKERN | 
 | cat $REL/$ROOTFS_IMG >>$NEWKERN | cat $REL/$ROOTFS_IMG >>$NEWKERN | 
| tail -c +$STOP $KERNEL >>$NEWKERN | tail -c +$STOP $KERNEL_ROOTFS >>$NEWKERN | 
 |  |  | 
 | cd $REL | cd $REL | 
| gzip -9 kernel | gzip -9 $KRNNAME | 
 | cd - | cd - | 
 | } | } | 
 |  |  |