build-binutils.sh 783 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/bash
  2. binutils_version=2.25.1
  3. make_flags='-j12'
  4. root_dir="$1"
  5. if [ -z "$root_dir" -o ! -d "$root_dir" ]; then
  6. root_dir=$(mktemp -d)
  7. fi
  8. cd $root_dir
  9. if test -z $TMPDIR; then
  10. TMPDIR=/tmp/
  11. fi
  12. # Download the source of the specified version of binutils
  13. wget -c -P $TMPDIR ftp://ftp.gnu.org/gnu/binutils/binutils-${binutils_version}.tar.bz2 || exit 1
  14. tar xjf $TMPDIR/binutils-${binutils_version}.tar.bz2
  15. # Build binutils
  16. mkdir binutils-objdir
  17. cd binutils-objdir
  18. ../binutils-$binutils_version/configure --prefix /tools/binutils/ --enable-gold --enable-plugins --disable-nls || exit 1
  19. make $make_flags || exit 1
  20. make install $make_flags DESTDIR=$root_dir || exit 1
  21. cd ..
  22. # Make a package of the built binutils
  23. cd $root_dir/tools
  24. tar caf $root_dir/binutils.tar.xz binutils/