Skip to content

Instantly share code, notes, and snippets.

@joshmh
Last active February 11, 2021 15:16
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save joshmh/cdcb256ae46640623379 to your computer and use it in GitHub Desktop.
Save joshmh/cdcb256ae46640623379 to your computer and use it in GitHub Desktop.
Cross compile to ARM
# New ARM processors
# This is for newer Ubuntus
export AR=arm-linux-gnueabihf-ar
export CC=arm-linux-gnueabihf-gcc
export CXX=arm-linux-gnueabihf-g++
export LINK=arm-linux-gnueabihf-g++
./configure --without-snapshot --dest-cpu=arm --dest-os=linux
make
make install DESTDIR=~/node-armhf/
# Old ARM processors
# This is for Debian
apt-get install emdebian-archive-keyring
echo "deb http://ftp.us.debian.org/debian/ squeeze main" >> /etc/apt/sources.list.d/emdebian.list
echo "deb http://www.emdebian.org/debian/ squeeze main" >> /etc/apt/sources.list.d/emdebian.list
apt-get update
apt-get install binutils-arm-linux-gnueabi
apt-get install cpp-4.4-arm-linux-gnueabi
apt-get install g++-4.4-arm-linux-gnueabi
apt-get install gcc-4.4-base-armel-cross
apt-get install gcc-multilib g++-multilib
export AR=/usr/bin/arm-linux-gnueabi-ar
export CC=/usr/bin/arm-linux-gnueabi-gcc
export CXX=/usr/bin/arm-linux-gnueabi-g++
export LINK=/usr/bin/arm-linux-gnueabi-g++
./configure --without-snapshot --dest-cpu=arm --dest-os=linux
make CFLAGS+=-march=armv5t CXXFLAGS+=-march=armv5t -j4
file out/Release/node
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment