Exroot扩展U盘及安装nodejs

来自WRTnode Wiki
跳转至: 导航搜索
其他语言:
English • ‎中文(中国大陆)‎

要在WRTnode上愉快地玩耍node.js,就要有npm,要跑完整的npm,就要有gcc,要有gcc,就要更大的空间,所以,步骤如下:

定制固件

  • 搭建linux交叉编译环境
sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt
  • 下载WRTnode SDk
git clone https://github.com/wrtnode/openwrt.git -b wrtnode
  • 进入openwrt目录
cd openwrt  
  • 更新、下载feeds
./scripts/feeds update -a && ./scripts/feeds install -a
  • 进入图形化配置界面,选上以下软件包(可以用 / 来搜索具体的位置)
 make menuconfig  

Target System -> Ralink RT288x/RT3xxx Subtarget -> WRTnode 2 series

kmod-fs-ext4 kmod-usb-storage kmod-sdhci-mt7620 block-mount mount-utils e2fsprogs fdisk make node
  • 打开软浮点的支持,make kernel_menuconfig(nodejs比较蛋疼,有些地方需要浮点运算)
make kernel_menuconfig
CONFIG_MIPS_FPU_EMULATOR=y
  • 编译
make V=s

或者用-j4,多核同时编译

make V=s -j4

如果你不想编译固件,可以直接下载WRTnode2r固件或者WRTnode2p固件,之后继续下面的操作。

升级固件

  • 刷固件

上传固件到板子上,这里我在2R的板子上玩的。在这里上传固件的步骤省略了,下面这条是刷写固件的命令

mtd write /tmp/openwrt-ramips-mt7628-wrtnode2r-squashfs-sysupgrade.bin firmware -r

exroot扩展U盘

  • 格式化U盘
mkfs.ext4 /dev/sda1

或者sd卡

mkfs.ext4 /dev/mmcblk0p1
  • 把当前的挂载状态写到配置文件fstab
block detect > /etc/config/fstab
  • 编辑配置文件fstab
vi /etc/config/fstab

编辑之前:

 	option target '/mnt/sda1' // 如果你的是sd卡这个就是/mnt/mmcblk0p1
	option uuid 'xxxxx' // 每个设备的uuid都是不同的
	option enable '0'

编辑之后:

	option target '/overlay'
	option uuid 'xxxxx' // uuid不需要改动
	option enable '1'

4、保存以上更改,之后重启板子

reboot

5、查看系统的最大可用空间及使用情况

df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                    7.2G     68.9M      6.8G   1% /
/dev/root                11.0M     11.0M         0 100% /rom
tmpfs                   125.2M     76.0K    125.1M   0% /tmp
/dev/sda1                 7.2G     68.9M      6.8G   1% /overlay
overlayfs:/overlay        7.2G     68.9M      6.8G   1% /
tmpfs                   512.0K         0    512.0K   0% /dev

rootfs的大小已经是7.2G,说明已经挂载成功了。我的是8G的U盘。

安装nodejs及依赖的gcc,python

  • 设置连接外网
setwifi SSID PASSWD
  • 更新软件包方法
opkg update
  • 安装软件包
opkg install gcc python
  • 建立gcc的软链接
cd /usr/bin
ln -s gcc cc

npm安装

npm安装过程是先下载,再用gcc编译,整体运行时间比较长

mkdir module
cd module
npm install serialport
npm install ghost

以及,我们为这个教程提供的直播视频存档

http://shangjing.huya.com/index.html?liveid=6273732636405020754,直接看就是,如果看不了,换个浏览器,再问自杀。