前言
本文介绍在树莓派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也可进行设置。
更换国内源
树莓派官方有提供一个镜像列表: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各种折腾,现在真心方便很多了。