Advertisement
Guest User

build_uboot_sunxi64.sh

a guest
Dec 19th, 2016
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.01 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. CONFIG_SPL=sun50i_h5_spl32_defconfig
  4. #CONFIG_SPL=sun50i_spl32_defconfig
  5. CONFIG_PROPER=orangepi_pc2_defconfig
  6. #CONFIG_PROPER=pine64_plus_defconfig
  7. BINDIR=/tmp
  8.  
  9. __ORIG_CROSS_CC="$CROSS_COMPILE"
  10.  
  11. find_tool_chain() (
  12.     if [ -n "$__ORIG_CROSS_CC" ]
  13.     then
  14.         if echo $__ORIG_CROSS_CC | grep -q ^"$1"
  15.         then
  16.             echo $__ORIG_CROSS_CC
  17.             echo "using env cross-cc" > /dev/stderr
  18.             return 0
  19.         fi
  20.     fi
  21.  
  22.     IFS=:
  23.     for path in $PATH
  24.     do
  25.         ls $path/${1}-*-gcc 2> /dev/null
  26.     done | head -1 | xargs basename | sed -e s/gcc\$//
  27. )
  28.  
  29. make -s clean
  30. export CROSS_COMPILE=$(find_tool_chain arm)
  31. echo "Building 32-bit SPL with ${CROSS_COMPILE}gcc"
  32. make -s $CONFIG_SPL
  33. make -j5 -s
  34.  
  35. cp -a spl/sunxi-spl.bin $BINDIR
  36. cp -a spl/sunxi-spl.bin $BINDIR/firmware.img
  37.  
  38. make -s clean
  39. export CROSS_COMPILE=$(find_tool_chain aarch64)
  40. echo "Building 64-bit U-Boot with ${CROSS_COMPILE}gcc"
  41. make -s $CONFIG_PROPER
  42. make -j5 -s
  43.  
  44. cp -a u-boot.bin $BINDIR
  45. dd if=u-boot.img bs=32k seek=1 of=$BINDIR/firmware.img status=none
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement