Increase image size for abuild. This should fix the build of these boards:
[coreboot.git] / util / abuild / abuild
index 6a5c808e44a1d1ae126096cd978a9394f8ebc3b7..994929a58ac9da20be0866c48debd8965097b480 100755 (executable)
@@ -105,10 +105,14 @@ function create_config
        TARGCONFIG=$LBROOT/targets/$VENDOR/$MAINBOARD/Config-abuild.lb
 
         # get a working payload for the board if we have one.
+        # the --payload option expects a directory containing 
+       # an executable shell script payload.sh
+       #   Usage: payload.sh [VENDOR] [DEVICE]
+       # the script returns an absolute path to the payload binary.
 
        if [ -x $payloads/payload.sh ]; then
                PAYLOAD=`$payloads/payload.sh $VENDOR $MAINBOARD`
-               printf "Using custom payload $PAYLOAD\n"
+               printf "Using payload $PAYLOAD\n"
        fi
        
        mkdir -p $TARGET
@@ -131,6 +135,8 @@ option CC="CROSSCC"
 option CROSS_COMPILE="CROSS_PREFIX"
 option HOSTCC="CROSS_HOSTCC"
 
+__COMPRESSION__
+
 EOF
                if [ "$TARCH" == i386 ] ; then
                        cat <<EOF
@@ -138,14 +144,14 @@ romimage "normal"
        option USE_FALLBACK_IMAGE=0
        option ROM_IMAGE_SIZE=0x20000
        option LINUXBIOS_EXTRA_VERSION=".0-normal"
-       payload PAYLOAD
+       payload __PAYLOAD__
 end
 
 romimage "fallback" 
        option USE_FALLBACK_IMAGE=1
        option ROM_IMAGE_SIZE=0x20000
        option LINUXBIOS_EXTRA_VERSION=".0-fallback"
-       payload PAYLOAD
+       payload __PAYLOAD__
 end
 buildrom ./linuxbios.rom ROM_SIZE "normal" "fallback"
 EOF
@@ -153,7 +159,7 @@ EOF
                        cat <<EOF
 romimage "only"
        option LINUXBIOS_EXTRA_VERSION=".0"
-       payload PAYLOAD
+       payload __PAYLOAD__
 end
 buildrom ./linuxbios.rom ROM_SIZE "only"
 EOF
@@ -161,14 +167,20 @@ EOF
                ) > $TARGET/Config-${VENDOR}_${MAINBOARD}.lb
        fi
 
+       if [ "`which lzma`" != "" -a "$PAYLOAD" != /dev/null ]; then
+               COMPRESSION="option CONFIG_COMPRESSED_PAYLOAD_LZMA=1"
+       else
+               COMPRESSION="# no compression"
+       fi
+
        sed -i.pre -e s,VENDOR,$VENDOR,g \
                -e s,MAINBOARD,$MAINBOARD,g \
-               -e s,payload\ PAYLOAD,payload\ $PAYLOAD,g \
+               -e s,payload\ __PAYLOAD__,payload\ $PAYLOAD,g \
                -e s,CROSSCC,"$CC",g \
                -e s,CROSS_PREFIX,"$CROSS_COMPILE",g \
                -e s,CROSS_HOSTCC,"$HOSTCC",g \
+               -e s,__COMPRESSION__,"$COMPRESSION",g \
                $TARGET/Config-${VENDOR}_${MAINBOARD}.lb
-               
        printf " ok\n"
 }
 
@@ -422,8 +434,8 @@ function myhelp
 {
        printf "Usage: $0 [-v] [-a] [-b] [-t <vendor/board>] [-p <dir>] [lbroot]\n"
        printf "       $0 [-V|--version]\n"
-       printf "       $0 [-h|--help]\n"
-       printf
+       printf "       $0 [-h|--help]\n\n"
+
        printf "Options:\n"
        printf "    [-v|--verbose]                print more messages\n"
        printf "    [-a|--all]                    build previously succeeded ports as well\n"