树莓派3编译Node.JS

树莓派3

前言

本文介绍在树莓派3上直接下载Node.Js源码进行编译,主要是为了解在arm开发板上编译Node.Js的主要过程。文中树莓派3直接使用官方debian 8镜像,其他环境也可使用非官方的ubuntu 16镜像。Node.js使用官方的v6.10.0源码进行编译,编译过程参考Node.Js的官方手册。

树莓派3介绍

树莓派Raspberry Pi 3已经发布一年了,Raspberry Pi 3最大的变化,是处理器上升级到了64位的1.2GHz四核ARM Cortex-A53,性能是初代树莓派的十倍以上。

Raspberry Pi 3搭载了64位四核处理器,1GB LPDDR2内存,完全兼容现已发布的应用程序。网络方面Raspberry Pi 3还直接板载了802.11n Wi-Fi和蓝牙4.1支持。供电方面,第三代树莓派需要搭配2.5A的USB充电器。

树莓派3使用准备

镜像烧写

下载镜像https://downloads.raspberrypi.org/raspbian_latest,在windows系统中使用Win32DiskImager烧写进tf卡,其他Mac OS或Linux系统烧写可参考https://www.raspberrypi.org/documentation/installation/installing-images/README.md

硬件启动

做好镜像的TF卡插入卡槽,连接HDMI线至TV的HDMI接口,键盘鼠标接入USB接口,有线接入网络,使用2A以上的USB充电器,上电启动。

常用设置

进入图形界面,菜单中进入Raspberry Pi Configuration进行设置;修改密码与分辨率,打开SSH,其他根据自己需要修改。
命令行中sudo raspi-config也可进行设置。

树莓派3设置

更换国内源

树莓派官方有提供一个镜像列表:http://www.raspbian.org/RaspbianMirrors

编辑 /etc/apt/sources.list 文件,这里用 nano 命令编辑。命令如下:
$ sudo nano /etc/apt/sources.list

进入编辑界面,删除原有的内容或者用#注释掉原来的源,添加镜像列表中的国内源的内容,我这里使用中国科学技术大学的镜像。

deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi

然后使用 Ctrl+O 回车后保存文件,Ctrl+X 退出编辑器。

有需要的话,将/etc/apt/sources.list.d/raspi.list里的源内容也注释掉。

更新系统

#sudo apt-get update
#sudo apt-get dist-upgrade


编译NODE.JS

参考手册
https://github.com/nodejs/node/blob/master/BUILDING.md

下载源码

$ wget https://nodejs.org/dist/v6.10.0/node-v6.10.0.tar.gz
$ tar -xvf node-v6.10.0.tar.gz
$ cd node-v6.10.0

编译源码

$ ./configure
$ make -j4 (编译时间比较长,大概一个多小时吧,可以做点其他事情)

安装进系统

$ sudo make instll

重启后检查版本

$ node -v
$ npm -v

结束语

编译过程是比较顺利的,想当年为了在树莓派上运行上Node.js各种折腾,现在真心方便很多了。