wareck 2 years ago
parent
commit
56d674d021
4 changed files with 41 additions and 22 deletions
  1. 1 0
      avr-file-names
  2. 8 1
      build-avr-toolchain
  3. 23 20
      clean.sh
  4. 9 1
      release_package.sh

+ 1 - 0
avr-file-names

@@ -17,6 +17,7 @@ NAME_LIBC="avr-libc-2.0.0"
 
 # avrdude name and version
 NAME_AVRDUDE="avrdude-6.3"
+NAME_AVRDUDE7="avrdude-7.0"
 
 # gdb name and version
 NAME_GDB="gdb-8.1.1"

+ 8 - 1
build-avr-toolchain

@@ -4,7 +4,9 @@
 
 # Stop on errors
 set -e
-if [ ! -f .prereq ];then ./prerequise.sh;fi
+if [ ! -f .prereq ];then ./prerequise.sh ;fi
+
+archi=$(uname -m | awk {'print$1'} | head -c3)
 
 source avr-file-names
 
@@ -273,7 +275,12 @@ tar xJf $NAME_AVRDUDE.tar.xz
 
 makeDir $NAME_AVRDUDE_BLD
 cd $NAME_AVRDUDE_BLD
+if [ $archi = "arm" ]
+then
+../$NAME_AVRDUDE/configure --prefix=$PREFIX --enable-linuxgpio=yes
+else
 ../$NAME_AVRDUDE/configure --prefix=$PREFIX
+fi
 make -j $JOBCOUNT
 sudo make install-strip
 cd ..

+ 23 - 20
clean.sh

@@ -1,21 +1,24 @@
 #!/bin/bash
-rm -r -f binutils-2.37
-rm -r -f binutils-2.37_bld
-rm -r -f swig-3.0.12
-rm -r -f gcc-7.5.0
-rm -r -f gcc-7.5.0_bld
-rm -r -f gdb-8.1.1
-rm -r -f gdb-8.1.1_bld
-rm -r -f avrdude-6.3_bld
-rm -r -f avrdude-6.3
-rm -r -f avr-libc-2.0.0_bld
-rm -r -f avr-libc-2.0.0
-sudo rm -r -f simulavr
-rm avrdude-6.3.tar.xz
-rm swig-3.0.12.tar.xz
-rm avr-libc-2.0.0.tar.xz
-rm binutils-2.37.tar.xz
-rm gdb-8.1.1.tar.xz
-rm simulavr.tar.xz
-rm gcc-7.5.0.tar.xz
-rm .prereq
+if [ -d binutils-2.37 ];then rm -r -f binutils-2.37 ;fi
+if [ -d binutils-2.37_bld ]; then rm -r -f binutils-2.37_bld;fi
+if [ -d swig-3.0.12 ];then rm -r -f swig-3.0.12;fi
+if [ -d gcc-7.5.0 ];then rm -r -f gcc-7.5.0;fi
+if [ -d gcc-7.5.0_bld ];then rm -r -f gcc-7.5.0_bld;fi
+if [ -d gdb-8.1.1 ];then rm -r -f gdb-8.1.1;fi
+if [ -d gdb-8.1.1_bld ];then rm -r -f gdb-8.1.1_bld;fi
+if [ -d avrdude-6.3_bld ];then rm -r -f avrdude-6.3_bld;fi
+if [ -d avrdude-7.0_bld ];then rm -r -f avrdude-6.3_bld;fi
+if [ -d avrdude-7.0 ];then  rm -r -f avrdude-7.0;fi
+if [ -d avrdude-6.3 ];then rm -r -f avrdude-6.3;fi
+if [ -d avr-libc-2.0.0_bld ];then rm -r -f avr-libc-2.0.0_bld;fi
+if [ -d avr-libc-2.0.0 ];then rm -r -f avr-libc-2.0.0;fi
+if [ -d simulavr ];then sudo rm -r -f simulavr;fi
+if [ -f swig-3.0.12.tar.xz ];then rm swig-3.0.12.tar.xz;fi
+if [ -f avrdude-6.3.tar.xz ];then rm avrdude-6.3.tar.xz;fi
+if [ -f avrdude-7.0.tar.xz ];then rm avrdude-7.0.tar.xz;fi
+if [ -f avr-libc-2.0.0.tar.xz ];then rm avr-libc-2.0.0.tar.xz;fi
+if [ -f binutils-2.37.tar.xz ];then rm binutils-2.37.tar.xz;fi
+if [ -f gdb-8.1.1.tar.xz ];then rm gdb-8.1.1.tar.xz;fi
+if [ -f simulavr.tar.xz ];then rm simulavr.tar.xz;fi
+if [ -f gcc-7.5.0.tar.xz ];then rm gcc-7.5.0.tar.xz;fi
+if [ -f .prereq ];then rm .prereq;fi

+ 9 - 1
release_package.sh

@@ -1,6 +1,7 @@
 #!/bin/bash
 cwd=$(pwd)
-echo -e "AVR Toolchain packer v1.0\n"
+archi=$(uname -m | awk {'print$1'} | head -c3)
+echo -e "AVR Toolchain packer v1.0"
 if (( $EUID != 0 )); then
    echo -e "$(tput setaf 11)This must be run as root. Try 'sudo bash $0'.$(tput setaf 7)\n"
    exit 1
@@ -16,6 +17,13 @@ fi
 echo "Compressing:"
 cp -r -f /usr/local/avr .
 SIZE=`du -sk avr | cut -f 1`
+if [ $archi = "arm" ]
+then
+tar cf - avr | pv -p -s ${SIZE}k | pixz > avr_toolchain_arm.tar.xz
+sudo chown pi avr_toolchain_arm.tar.xz
+else
 tar cf - avr | pv -p -s ${SIZE}k | pixz > avr_toolchain.tar.xz
+fi
+
 rm -r -f avr
 echo -e "\nDone."