Annotation of elwix/install2ub.sh, revision 1.1.2.2

1.1.2.1   misho       1: #!/bin/sh
                      2: #
                      3: # ELWIX install script for u-boot image
                      4: #
                      5: # (C) AITNET ltd - Sofia/Bulgaria <office@aitnet.org>
                      6: #    by Michael Pounov <misho@elwix.org>
                      7: #
1.1.2.2 ! misho       8: # $Id: install2ub.sh,v 1.1.2.1 2013/05/14 08:22:23 misho Exp $
1.1.2.1   misho       9: #
                     10: 
                     11: [ -r ./config/rc.elwix ] && . ./config/rc.elwix
                     12: if [ X"${ELWIX_IS_CONFIGURED}" != X"YES" ]; then
                     13:        echo
                     14:        echo "ELWIX project is not configured !?!"
                     15:        echo
                     16:        exit 1
                     17: fi
                     18: 
                     19: if [ "${USER}" != "root" ]; then
                     20:        echo
                     21:        echo "ELWIX project is not configured - install must build under root !?!"
                     22:        echo
                     23:        exit 1
                     24: fi
                     25: 
                     26: UB_K=""
                     27: 
                     28: cleanUB()
                     29: {
                     30:        echo "+++ Clean ELWIX U-boot images ..."
                     31: 
                     32:        rm -rf ${UB_OBJS}
                     33:        install -d ${UB_OBJS}
                     34: }
                     35: 
                     36: prepareUB()
                     37: {
                     38:        echo "+++ Prepare ELWIX U-boot kernel ..."
                     39: 
                     40:        cp ${KERNEL} ${UB_OBJS}
                     41:        ${DEST}/cross_exec.sh objcopy -O binary ${UB_KERNEL} ${UB_KERNEL}.bin
                     42: }
                     43: 
                     44: compUB()
                     45: {
                     46:        echo "+++ Compress ELWIX U-boot kernel ..."
                     47: 
                     48:        case ${UB_COMPRESS} in
                     49:                gzip)
                     50:                        gzip --force --best ${UB_KERNEL}.bin
                     51:                        UB_K="${UB_KERNEL}.bin.gz"
                     52:                        ;;
1.1.2.2 ! misho      53:                lzma)
        !            54:                        oldlzma ${UB_KERNEL}.bin
        !            55:                        UB_K="${UB_KERNEL}.bin.lzma"
        !            56:                        ;;
1.1.2.1   misho      57:                *)
                     58:                        echo "Error:: not supported compress method ..."
                     59:                        exit 1
                     60:                        ;;
                     61:        esac
                     62: }
                     63: 
                     64: mkimgUB()
                     65: {
                     66:        echo "+++ Make ELWIX U-boot kernel image ..."
                     67: 
                     68:        mkimage -A ${TARGET} -O linux -T kernel -C ${UB_COMPRESS} \
                     69:                -a ${UB_LOADADDR} -e ${UB_ENTRYADDR} -n "ELWIX version ${VERSION} kernel" \
                     70:                -d ${UB_K} ${UB_K}.ub
                     71: }
                     72: 
                     73: instUB()
                     74: {
                     75:        echo "+++ Install ELWIX U-boot kernel image into release directory ..."
                     76: 
                     77:        install ${UB_K}.ub ${REL}
                     78: }
                     79: 
                     80: ### main()
                     81: 
                     82: if [ ! -x ${DEST}/cross_exec.sh ]; then
                     83:        echo
                     84:        echo "Error:: ELWIX cross-toolchain not ready ... First execute ./build_world.sh"
                     85:        echo
                     86:        exit 1
                     87: fi
                     88: 
                     89: cleanUB
                     90: prepareUB
                     91: compUB
                     92: mkimgUB
                     93: instUB
                     94: 
                     95: echo "ELWIX U-boot images install complete."

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>