|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +#gcc: |
| 4 | + |
| 5 | +# |
| 6 | +#https://releases.linaro.org/components/toolchain/binaries/7.1-2017.05/arm-linux-gnueabihf/gcc-linaro-7.1.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz |
| 7 | +#https://releases.linaro.org/components/toolchain/binaries/7.1-2017.08/arm-linux-gnueabihf/gcc-linaro-7.1.1-2017.08-x86_64_arm-linux-gnueabihf.tar.xz |
| 8 | +#https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/arm-linux-gnueabihf/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf.tar.xz |
| 9 | +#https://releases.linaro.org/components/toolchain/binaries/7.3-2018.05/arm-linux-gnueabihf/gcc-linaro-7.3.1-2018.05-x86_64_arm-linux-gnueabihf.tar.xz |
| 10 | +#https://releases.linaro.org/components/toolchain/binaries/7.4-2019.02/arm-linux-gnueabihf/gcc-linaro-7.4.1-2019.02-x86_64_arm-linux-gnueabihf.tar.xz |
| 11 | +#https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/arm-linux-gnueabihf/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf.tar.xz |
| 12 | +# |
| 13 | + |
| 14 | +gcc_html_path="https://releases.linaro.org/components/toolchain/binaries/7.5-2019.12/arm-linux-gnueabihf/" |
| 15 | +gcc_filename_prefix="gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf" |
| 16 | +gcc_banner="arm-linux-gnueabihf-gcc (Linaro GCC 7.5-2019.12) 7.5.0" |
| 17 | +gcc_copyright="2017" |
| 18 | +datestamp="2019.12-gcc-arm-linux-gnueabihf" |
| 19 | + |
| 20 | +# |
| 21 | + |
| 22 | +if [ ! -d ${gcc_filename_prefix}/ ] ; then |
| 23 | + rm -rf ./gcc-* || true |
| 24 | + #wget -c ${site}/${version}/${filename} |
| 25 | + wget -c http://gfnd.rcn-ee.org/farm/jenkins-dl/${gcc_filename_prefix}.tar.xz |
| 26 | + tar xf ${gcc_filename_prefix}.tar.xz |
| 27 | +fi |
| 28 | + |
| 29 | +export CC=`pwd`/${gcc_filename_prefix}/bin/arm-linux-gnueabihf- |
| 30 | + |
| 31 | +make ARCH=arm clean |
| 32 | +make ARCH=arm bb.org_defconfig |
| 33 | + |
| 34 | +echo "[make ARCH=arm -j4 CROSS_COMPILE=\"${binary}\" zImage]" |
| 35 | +make ARCH=arm -j4 CROSS_COMPILE="ccache ${CC}" zImage |
| 36 | +if [ ! -f arch/arm/boot/zImage ] ; then |
| 37 | + echo "failed: [arch/arm/boot/zImage]" |
| 38 | + exit 1 |
| 39 | +fi |
| 40 | + |
| 41 | +echo "[make ARCH=arm -j4 CROSS_COMPILE=\"${binary}\" modules]" |
| 42 | +make ARCH=arm -j4 CROSS_COMPILE="ccache ${CC}" modules |
| 43 | +if [ ! -f drivers/spi/spidev.ko ] ; then |
| 44 | + echo "failed: [drivers/spi/spidev.ko]" |
| 45 | + exit 1 |
| 46 | +fi |
| 47 | + |
| 48 | +echo "[make ARCH=arm CROSS_COMPILE=\"${binary}\" dtbs]" |
| 49 | +make ARCH=arm CROSS_COMPILE="ccache ${CC}" dtbs |
| 50 | +if [ ! -f arch/arm/boot/dts/am335x-boneblack.dtb ] ; then |
| 51 | + echo "failed: [arch/arm/boot/dts/am335x-boneblack.dtb]" |
| 52 | + exit 1 |
| 53 | +else |
| 54 | + if [ -f arch/arm/boot/dts/am335x-pocketbeagle.dts ] ; then |
| 55 | + if [ ! -f arch/arm/boot/dts/am335x-pocketbeagle.dtb ] ; then |
| 56 | + echo "failed: [arch/arm/boot/dts/am335x-pocketbeagle.dtb]" |
| 57 | + exit 1 |
| 58 | + fi |
| 59 | + fi |
| 60 | +fi |
| 61 | + |
| 62 | +make ARCH=arm clean |
0 commit comments