--- elwix/build_rootfs.sh 2014/01/05 23:14:22 1.8 +++ elwix/build_rootfs.sh 2014/09/15 19:06:42 1.9 @@ -5,7 +5,7 @@ # (C) AITNET ltd - Sofia/Bulgaria # by Michael Pounov # -# $Id: build_rootfs.sh,v 1.8 2014/01/05 23:14:22 misho Exp $ +# $Id: build_rootfs.sh,v 1.9 2014/09/15 19:06:42 misho Exp $ # [ -r ./config/rc.elwix ] && . ./config/rc.elwix @@ -35,6 +35,9 @@ NEWKERN="${REL}/${KRNNAME}" MKF="Makefile.elwix" MKH="Makefile.inc" +# Set TARGET_CPUTYPE only for world compiling. Don't use this in kernel build! +X_TARGET_CPUTYPE="TARGET_CPUTYPE=${TARGET_CPUTYPE}" + clean_elwix() { echo "+++ Clean elwix binary from ELWIX World ..." @@ -71,15 +74,19 @@ srcdirs ${BSDSRC}/bin ${BSDSRC}/sbin ${BSDSRC}/libexec srcdirs ${BSDSRC}/usr.bin ${BSDSRC}/usr.sbin ${BSDSRC}/usr.sbin/wpa srcdirs ${BSDSRC}/secure/usr.bin ${BSDSRC}/secure/usr.sbin ${BSDSRC}/secure/libexec +buildopts TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} ${X_TARGET_CPUTYPE} __MAKE_CONF=${MAKECONF} buildopts -DNO_PAM -DNO_KERBEROS WITHOUT_PAM_SUPPORT=yes WITHOUT_KERBEROS_SUPPORT=yes WITHOUT_KERBEROS=yes -buildopts TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} MAKEOBJDIRPREFIX=${BSDOBJ}/elwix +buildopts -DMK_CASPER=no WITHOUT_CASPER=yes _EOF cat $CFGDIR/$ROOTFS_CONF >>$ROOTFS_CONF - . ${CENV} install -d ${BSDOBJ}/elwix - crunchgen -f -o -p ${BSDOBJ}/elwix -h $ROOTFS_MKDIR/$MKH -m $MKF \ + env MAKEOBJDIRPREFIX=${BSDOBJ}/elwix crunchgen -f \ + -h $ROOTFS_MKDIR/$MKH -m $MKF \ -c elwix.c -e elwix $ROOTFS_CONF + if [ $? -ne 0 ]; then + exit 1 + fi cd - } @@ -87,11 +94,12 @@ build_elwix() { echo "+++ Build ELWIX RootFS firmware ..." cd $ROOTFS_MKDIR - . ${CENV} env MAKEOBJDIRPREFIX=${BSDOBJ}/elwix make -f $MKF \ - MAKEOBJDIRPREFIX=${BSDOBJ}/elwix clean + TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ + ${X_TARGET_CPUTYPE} __MAKE_CONF=${MAKECONF} clean env MAKEOBJDIRPREFIX=${BSDOBJ}/elwix make -f $MKF \ - MAKEOBJDIRPREFIX=${BSDOBJ}/elwix + TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ + ${X_TARGET_CPUTYPE} __MAKE_CONF=${MAKECONF} if [ $? -ne 0 ]; then exit 1 fi @@ -158,6 +166,10 @@ install_rootfs() ln -s $PRG $BIN/chio ln -s $PRG $BIN/chmod ln -s $PRG $BIN/cp + ln -s $PRG $BIN/csh + ln -s $PRG $BIN/-csh + ln -s $PRG $BIN/tcsh + ln -s $PRG $BIN/-tcsh ln -s $PRG $BIN/date ln -s $PRG $BIN/dd ln -s $PRG $BIN/df @@ -367,6 +379,7 @@ install_rootfs() echo "+++ ELWIX clean CVS tags ..." CleanCVS $ETC CleanCVS $ETC/etc + echo } build_image() @@ -394,16 +407,16 @@ install_image() ### main() if SnitVer ${WORLD}/elwix.ver; then clean_elwix - prepare_elwix - build_elwix + prepare_elwix || exit 1 + build_elwix || exit 1 - build_rootdir - install_rootfs + build_rootdir || exit 1 + install_rootfs || exit 1 - build_image - install_image + build_image || exit 1 + install_image || exit 1 else - echo "Skipped ELWIX RootFS build ..." + echo "$? Skipped ELWIX RootFS build ..." fi echo "+++ Complete build ELWIX RootFS"