Difference between revisions of "Exroot扩展U盘及安装nodejs"
From WRTnode Wiki
Line 1: | Line 1: | ||
+ | 要在WRTnode上愉快地玩耍node.js,就要有npm,要跑完整的npm,就要有gcc,要有gcc,就要更大的空间,所以,步骤如下: | ||
+ | |||
==定制固件== | ==定制固件== | ||
*搭建linux交叉编译环境 | *搭建linux交叉编译环境 | ||
Line 81: | Line 83: | ||
npm install serialport | npm install serialport | ||
npm install ghost | npm install ghost | ||
+ | ==以及,我们为这个教程提供的直播视频存档== | ||
+ | [http://shangjing.huya.com/index.html?liveid=6273732636405020754 http://shangjing.huya.com/index.html?liveid=6273732636405020754],直接看就是,如果看不了,换个浏览器,再问自杀。 |
Revision as of 11:29, 18 April 2016
要在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
升级固件
- 刷固件
上传固件到板子上,这里我在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,直接看就是,如果看不了,换个浏览器,再问自杀。