Skip to content

Instantly share code, notes, and snippets.

Created September 22, 2013 23:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save anonymous/6664882 to your computer and use it in GitHub Desktop.
Save anonymous/6664882 to your computer and use it in GitHub Desktop.
Howto build a rust compiler for the Raspberry Pi on Debian unstable (sid)
Install emdebian toolchain https://wiki.debian.org/EmdebianToolchain
Run:
apt-get install emdebian-archive-keyring
echo "deb http://www.emdebian.org/debian sid main" >> /etc/apt/sources.list.d/emdebian.list
apt-get update
apt-get install build-essential g++-4.7-arm-linux-gnueabihf
diff --git a/mk/platform.mk b/mk/platform.mk
index 2956c6c..8e1b23c 100644
--- a/mk/platform.mk
+++ b/mk/platform.mk
@@ -267,6 +267,32 @@ CFG_RUN_arm-linux-androideabi=
CFG_RUN_TARG_arm-linux-androideabi=
RUSTC_FLAGS_arm-linux-androideabi :=--android-cross-path=$(CFG_ANDROID_CROSS_PA
+# arm-rpi-linux-gnueabihf configuration
+CC_arm-rpi-linux-gnueabihf=arm-linux-gnueabihf-gcc
+CXX_arm-rpi-linux-gnueabihf=arm-linux-gnueabihf-g++
+CPP_arm-rpi-linux-gnueabihf=arm-linux-gnueabihf-gcc -E
+AR_arm-rpi-linux-gnueabihf=arm-linux-gnueabihf-ar
+CFG_LIB_NAME_arm-rpi-linux-gnueabihf=lib$(1).so
+CFG_LIB_GLOB_arm-rpi-linux-gnueabihf=lib$(1)-*.so
+CFG_LIB_DSYM_GLOB_arm-rpi-linux-gnueabihf=lib$(1)-*.dylib.dSYM
+CFG_GCCISH_CFLAGS_arm-rpi-linux-gnueabihf := -Wall -g -fPIC -D__arm__ -march=ar
+CFG_GCCISH_CXXFLAGS_arm-rpi-linux-gnueabihf := -fno-rtti -march=armv6
+CFG_GCCISH_LINK_FLAGS_arm-rpi-linux-gnueabihf := -shared -fPIC -g -march=armv6
+CFG_GCCISH_DEF_FLAG_arm-rpi-linux-gnueabihf := -Wl,--export-dynamic,--dynamic-l
+CFG_GCCISH_PRE_LIB_FLAGS_arm-rpi-linux-gnueabihf := -Wl,-whole-archive
+CFG_GCCISH_POST_LIB_FLAGS_arm-rpi-linux-gnueabihf := -Wl,-no-whole-archive
+CFG_DEF_SUFFIX_arm-rpi-linux-gnueabihf := .linux.def
+CFG_INSTALL_NAME_ar,-rpi-linux-gnueabihf =
+CFG_LIBUV_LINK_FLAGS_arm-rpi-linux-gnueabihf =
+CFG_EXE_SUFFIX_arm-rpi-linux-gnueabihf :=
+CFG_WINDOWSY_arm-rpi-linux-gnueabihf :=
+CFG_UNIXY_arm-rpi-linux-gnueabihf := 1
+CFG_PATH_MUNGE_arm-rpi-linux-gnueabihf := true
+CFG_LDPATH_arm-rpi-linux-gnueabihf :=
+CFG_RUN_arm-rpi-linux-gnueabihf=
+CFG_RUN_TARG_arm-rpi-linux-gnueabihf=
+RUSTC_FLAGS_arm-rpi-linux-gnueabihf := --target-cpu arm1176jzf-s --linker=$(CC_
+
# arm-unknown-linux-gnueabihf configuration
CC_arm-unknown-linux-gnueabihf=arm-linux-gnueabihf-gcc
CXX_arm-unknown-linux-gnueabihf=arm-linux-gnueabihf-g++
./configure --prefix=/opt/rust --target-triples=arm-rpi-linux-gnueabihf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment