编译平台:kernel:4.2.0-27 32 位(Ubuntu 14.04)
编译工具:gcc-linaro-6.3.1-2017.05-i686_arm-linux-gnueabihf
编译 node 版本:node-12.2.0
编译步骤:
1. 解压 gcc-linaro-6.3.1-2017.05-i686_arm-linux-gnueabihf 到/usr
2. 修改环境变量:/etc/profile
添加如下内容:
GNUEABIHF_PATH=/usr/gcc-linaro-6.3.1-2017.05-i686_arm-linux-gnueabih
f/bin
export
PATH=$PATH:/usr/gcc-linaro-6.3.1-2017.05-i686_arm-linux-gnueabihf/bi
n
export ARCH=arm
export LINK_host="g++"
export CXX_host="g++"
export CC_host="gcc"
export AR_host="ar"
export CC=$GNUEABIHF_PATH/arm-linux-gnueabihf-gcc
export CXX=$GNUEABIHF_PATH/arm-linux-gnueabihf-g++
export LD=$GNUEABIHF_PATH/arm-linux-gnueabihf-ld
export RANLIB=$GNUEABIHF_PATH/arm-linux-gnueabihf-ranlib
export AR=$GNUEABIHF_PATH/arm-linux-gnueabihf-ar
export AS=$GNUEABIHF_PATH/arm-linux-gnueabi-as
然后 source /etc/profile
3. 解压 node-12.2.0 到/home 下,然后创建/home/armnodejs,在 node 源码目录内执行
./configure --prefix=/home/armnodejs --dest-cpu=arm --dest-os=linux --cross-compiling
--without-snapshot --with-arm-float-abi=hard
4. make -j8(或者 make -j4,根据电脑 cpu 核数)
5. make install
6. 可选进行 strip,
gcc-linaro-6.3.1-2017.05-i686_arm-linux-gnueabihf/bin/arm-linux-gnue
abihf-strip /home/armnodejs/bin/node
7.对/home/armnodejs 压缩拷入目标板,解压后进行测试(./node -v)