Project

General

Profile

Support #928

Setup ARM Cross-Compiling Environment on Arch Linux

Added by Daniel Curtis about 4 years ago. Updated almost 3 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Development
Target version:
Start date:
04/08/2018
Due date:
% Done:

100%

Estimated time:
1.00 h
Spent time:

Description

This is a guide for setting up a cross-compiling environment for ARM on Arch Linux

Prepare the Environment

  • Make sure the system is up to date:
    pacman -Syu
    
  • Install git and base-devel:
    pacman -S base-devel git
    

Install Raspberry Pi Toolchain

  • Clone the toolchain repo (using --depth 1 will decrease the overall download size by 400MB):
    mkdir ~/git && cd ~/git
    git clone --depth 1 https://github.com/raspberrypi/tools.git
    
  • Add the tools to your path:
    echo 'export PATH=$PATH:~/git/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin' >> ~/.bash_profile
    
  • Source the .bash_profile:
    source ~/.bash_profile
    
  • Check the ARM gcc version:
    arm-linux-gnueabihf-gcc -v
    
    • Example output:
      Using built-in specs.
      COLLECT_GCC=arm-linux-gnueabihf-gcc
      COLLECT_LTO_WRAPPER=/home/bob/Documents/git/github.com/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/../libexec/gcc/arm-linux-gnueabihf/4.8.3/lto-wrapper
      Target: arm-linux-gnueabihf
      Configured with: /cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-raspbian-linux/.build/src/gcc-linaro-4.8-2014.01/configure --build=i686-build_pc-linux-gnu --host=i686-build_pc-linux-gnu --target=arm-linux-gnueabihf --prefix=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-raspbian-linux/install --with-sysroot=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-raspbian-linux/install/arm-linux-gnueabihf/libc --enable-languages=c,c++,fortran --disable-multilib --enable-multiarch --with-arch=armv6 --with-tune=arm1176jz-s --with-fpu=vfp --with-float=hard --with-pkgversion='crosstool-NG linaro-1.13.1-4.8-2014.01 - Linaro GCC 2013.11' --with-bugurl=https://bugs.launchpad.net/gcc-linaro --enable-__cxa_atexit --enable-libmudflap --enable-libgomp --enable-libssp --with-gmp=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --with-mpfr=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --with-mpc=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --with-isl=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --with-cloog=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --with-libelf=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-raspbian-linux/.build/arm-linux-gnueabihf/build/static --enable-threads=posix --disable-libstdcxx-pch --enable-linker-build-id --enable-plugin --enable-gold --with-local-prefix=/cbuild/slaves/oorts/crosstool-ng/builds/arm-linux-gnueabihf-raspbian-linux/install/arm-linux-gnueabihf/libc --enable-c99 --enable-long-long --with-float=hard
      Thread model: posix
      gcc version 4.8.3 20140106 (prerelease) (crosstool-NG linaro-1.13.1-4.8-2014.01 - Linaro GCC 2013.11)
      

Resources

#1

Updated by Daniel Curtis about 4 years ago

  • Start date changed from 04/07/2018 to 04/08/2018
#2

Updated by Daniel Curtis about 4 years ago

  • Description updated (diff)
  • Status changed from New to In Progress
  • % Done changed from 0 to 100
#3

Updated by Daniel Curtis about 4 years ago

  • Description updated (diff)
  • Status changed from In Progress to Resolved
#4

Updated by Daniel Curtis almost 3 years ago

  • Status changed from Resolved to Closed

Also available in: Atom PDF