OpenWrt下交叉编译Node.js(HG255D)
2020-12-13 05:40
标签:des blog class c code java 操作系统:deepin linux 2013 或 ubuntu 13.04 1、安装交叉编译前,需要安装的包 3.关键的一步 4.保存配置文件后编译: make V=99 (参数为输出调试信息) 5.把openwrt/bin/ramips/packages下的 node_v0.10.28-2_ramips_24kec.ipk uclibcxx_0.2.4-1_ramips_24kec.ipk 懒得自己编译的同学,可以到我的网盘下载 http://pan.baidu.com/s/1eQ1Pkdk 拷贝到路由器,先安装uclibcxx_0.2.4-1_ramips_24kec.ipk库,再安装node_v0.10.28-2_ramips_24kec.ipk,安装node的时候要耐心等待,我第一次安装的时候等了一会没有响应,以为编译失败了,终止了安装进程,因此而耗费了很多时间。
OpenWrt下交叉编译Node.js(HG255D),搜素材,soscw.com OpenWrt下交叉编译Node.js(HG255D) 标签:des blog class c code java 原文地址:http://blog.csdn.net/genrong/article/details/26099311sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt xsltproc
2、下载OpenWrt的源代码
git clone git://git.openwrt.org/openwrt.git
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a
make defconfig
make prereq
make menuconfig
按照下图选择对应的项目
cd package
mkdir node
sudo gedit Makefile
#
# Copyright (C) 2006-2011 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=node
#目前最新版本
PKG_VERSION:=v0.10.28
PKG_RELEASE:=2
PKG_SOURCE:=node-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://nodejs.org/dist/${PKG_VERSION}
#更改版本时也要修改
PKG_MD5SUM:=87768be7065d2120e71619948ab4bb2d
GYP_DEFINES:=v8_use_mips_abi_hardfloat=false v8_can_use_fpu_instructions=false
LIBS:=-I$(TOOLCHAIN_DIR)/mipsel-openwrt-linux-uclibc/include/c++/4.8.3/ -I$(TOOLCHAIN_DIR)/mipsel-openwrt-linux-uclibc/include/c++/4.8.3/mipsel-openwrt-linux-uclibc/
include $(INCLUDE_DIR)/package.mk
define Package/node
DEPENDS:=+libpthread +librt +uclibcxx
SECTION:=lang
CATEGORY:=Languages
TITLE:=Node.js is a platform built on Chrome‘s JavaScript runtime
URL:=http://nodejs.org/
endef
define Package/node/description
Node.js is a platform built on Chrome‘s JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
endef
define Build/Prepare
$(call Build/Prepare/Default)
$(CP) node.patch $(PKG_BUILD_DIR)/
(cd $(PKG_BUILD_DIR); patch -p1