sudo apt install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
sudo cp /usr/aarch64-linux-gnu/lib/* /lib/
进入 nodejs 源码
export CC=aarch64-linux-gnu-gcc
export CXX=aarch64-linux-gnu-g++
export LD=aarch64-linux-gnu-ld
export RANLIB=aarch64-linux-gnu-ranlib
export AR=aarch64-linux-gnu-ar
export AS=aarch64-linux-gnu-as
./configure --dest-cpu=arm64 --dest-os=linux --openssl-no-asm --cross-compiling --shared
make -j16
libnode.so.xxx 会生成在 out/Release/ 下,用 file 命令查看其架构应是 ARM aarch64。将其复制到 /lib/下 就可以被 node-gyp 使用
sudo cp out/Release/libnode.so.108 /lib/libnode_arm64.so