Skip to content

Instantly share code, notes, and snippets.

@jxson
Forked from adammw/README.md
Created August 24, 2012 06:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jxson/3446772 to your computer and use it in GitHub Desktop.
Save jxson/3446772 to your computer and use it in GitHub Desktop.
Node.js for Raspberry Pi

Node.js for Raspberry Pi

This is a work in progress - it may not work!

Pre-built binaries

Raspbian (hard-float)

v0.8.6-pre (adammw/node@3a42578d477249cc8851cd76cfb4fa4cb88ab0a0)

Compiling Node.js

Cross-compiling on Linux

  1. Download pre-compiled cross-compilers from raspberrypi/tools, ensure to get the correct one for your system (e.g. use the hardfp version for Raspbian)
  2. Install the compilers in your PATH by editing your .profile file, ensuring to add the /tools/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin directory.
  3. Download this cross-compile helper script
  4. Download the version of node.js source code you want or clone the git repository.
  5. Apply this patch (may or may not be required depending if this is fixed upstream or not)
  6. Run the cross-compiler helper script, and if compiling for a soft float system, use the HOST envrionmental variable to set the correct HOST prefix, e.g. :
HOST=arm-bcm2708-linux-gnueabi ~/crosscompile.sh
  1. If you are compiling Node.js 0.8.4 or lower, set the following exports:
export GYP_DEFINES="armv7=0"
export CCFLAGS='-march=armv6'
export CXXFLAGS='-march=armv6'
  1. Run configure:
./configure --without-snapshot
  1. Run make
make
  1. Copy the node executable to the Raspberry Pi using scp
scp node raspbian:~/bin/node

Native Compile

Be warned: this will take forever.

  1. Download the version of node.js source code you want or clone the git repository.
  2. Apply this patch (may or may not be required depending if this is fixed upstream or not)
  3. Run configure:
./configure --without-snapshot
  1. Run make and make install
make
make install
This file has been truncated, but you can view the full file.
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment