Advertisement
trini

uboot-build.sh

Sep 18th, 2012
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.20 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. REV=`git rev-parse --short HEAD`
  4. KEEP=0
  5. NOOBJDIR=0
  6. TC=0
  7. MACHINE=omap3_beagle
  8. LOG=/dev/stdout
  9.  
  10. # Find our arguments
  11. while test $# -ne 0; do
  12.     if [ "$1" == "--keep" ]; then
  13.         KEEP=1
  14.         shift
  15.     elif [ "$1" == "--no-objdir" ]; then
  16.         NOOBJDIR=1
  17.         shift
  18.     elif [ "$1" == "--angstrom" ]; then
  19.         TC=1
  20.         if [ ! -z $SOC -a "$MACHINE" == "x86" ]; then
  21.             source /usr/local/angstrom-eglibc-x86_64-i586/environment-setup-i586-angstrom-linux
  22.             export CROSS_COMPILE=i586-angstrom-linux-
  23.         fi
  24.         shift
  25.     elif [ "$1" == "--eldk-42" ]; then
  26.         TC=1
  27.         export CROSS_COMPILE=/opt/eldk-4.2/arm/usr/bin/arm-linux-gnueabi-
  28.         shift
  29.     elif [ "$1" == "--eldk-521" ]; then
  30.         TC=1
  31.         if [ ! -z $SOC -a "$MACHINE" == "mips" ]; then
  32.             source /opt/eldk-5.2.1/mips/environment-setup-mips32-linux
  33.             export CROSS_COMPILE=mips-linux-
  34.         elif [ ! -z $SOC -a "$MACHINE" == "powerpc" ]; then
  35.             source /opt/eldk-5.2.1/powerpc/environment-setup-powerpc-linux
  36.             export CROSS_COMPILE=powerpc-linux-
  37.         else
  38.             source /opt/eldk-5.2.1/armv7a/environment-setup-armv7a-vfp-neon-linux-gnueabi
  39.             export CROSS_COMPILE=arm-linux-gnueabi-
  40.         fi
  41.         shift
  42.     elif [ "$1" == "--linaro" ]; then
  43.         TC=1
  44.         export CROSS_COMPILE=/usr/bin/arm-linux-gnueabi-
  45.         shift
  46.     elif [ "$1" == "--log" ]; then
  47.         LOG=$2
  48.         shift 2
  49.     elif [ "$1" == "--soc" ]; then
  50.         MACHINE="$2"
  51.         SOC="-s"
  52.         shift 2
  53.     elif [ "$1" == "--arch" ]; then
  54.         MACHINE="$2"
  55.         SOC="-a"
  56.         shift 2
  57.     else
  58.         MACHINE=$1
  59.         shift
  60.     fi
  61. done
  62.  
  63. if [ $TC -eq 0 ]; then
  64.     source /opt/eldk-5.2.1/armv7a/environment-setup-armv7a-vfp-neon-linux-gnueabi
  65.     export CROSS_COMPILE=arm-linux-gnueabi-
  66. fi
  67.  
  68. if [ $NOOBJDIR -eq 0 ]; then
  69.     export BUILD_DIR=${MACHINE}
  70.     export MAKEALL_LOGDIR=${MACHINE}
  71. fi
  72. echo -n "Testing $MACHINE"
  73. if [ -x ./tools/setlocalversion ]; then
  74.     echo -n " on "
  75.     ./tools/setlocalversion
  76. else
  77.     echo
  78. fi
  79.  
  80. TIMEFILE=`mktemp testersh.XXXXXX`
  81.  
  82. if [ $KEEP -eq 0 ]; then
  83.     if [ $NOOBJDIR -eq 1 ]; then
  84.         make distclean >/dev/null 2>&1
  85.     else
  86.         rm -rf ${BUILD_DIR}
  87.     fi
  88. fi
  89.  
  90. date
  91.  
  92. if [ ! -z $SOC ]; then
  93.     export BUILD_NCPUS=1
  94.     export BUILD_NBUILDS=`grep -c processor /proc/cpuinfo`
  95. fi
  96.  
  97. /usr/bin/time -o $TIMEFILE -f %e ./MAKEALL $SOC $MACHINE > $LOG 2>&1
  98. RC=$?
  99. if [ $RC -eq 0 ]; then
  100.     echo -n "OK in "
  101. else
  102.     echo -n "Failed in "
  103. fi
  104. cat $TIMEFILE
  105. rm $TIMEFILE
  106.  
  107. exit $RC
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement