1. 程式人生 > >將node.js移植到arm開發板

將node.js移植到arm開發板

node.js版本  0.12.6   下載地址:https://nodejs.org/download/release/v0.12.6/   我用的版本是:node-v0.12.6.tar.gz

arm開發板    SOC是S5PV210 CPU是Cortex A8

交叉編譯器是 gcc version 4.4.6 (for CW210 Concenwit Tech)   根據自己個人板子的情況來吧

開始前的準備工作:

export CC=arm-linux-gcc 
export CXX=arm-linux-g++
export LD=arm-linux-ld
export RAINLIB=arm-linux-rainlib
export AR=arm-linux-ar
export CFLAGS=-static
export CXXFLAGS=-static
export LDFLAGS=-static

最後三項是靜態編譯

這是編譯成功後file node的結果:

[email protected]:/opt/rootfs/node/bin$ file node
node: ELF 32-bit LSB executable, ARM, version 1 (SYSV), statically linked, for GNU/Linux 2.6.32, not stripped

接下來就是

./configure --prefix=/home/tarena/workdir --dest-cpu=arm --without-snapshot

prefix是你make install的資料夾,就是說你想將編譯好的node安裝的地方

--without-ssl就編譯錯誤

然後: make  花了一個半小時,看你自己的機器咯

最後: sudo  make install 

最後將編譯好拷貝到開發板:node -v   看有沒有0.12.6

我還有塊arm9的板子,官方是支援armv6到armv8的但是那些原始檔是動態連結的,我在自己的板子(armv7)上試過,沒得反應,所以才決定自己編譯的。

關於node的更高版本,提示錯誤說要g++ 4.8.0以上版本,交叉編譯器找到就不容易了,支援c++ 11恐怕更難找了。

0.12.6是15年釋出的,基本上很多模組都能用的,親測crontab mysql模組都沒得問題。

有誰在arm9上編譯成功的,一定要留個言。這是我找到的唯一線索,你們可以試試:http://www.nodejs-news.com/nodejs-tech/nodejs-armv5-armv6-howto/

相關推薦

node.js移植arm開發

node.js版本  0.12.6   下載地址:https://nodejs.org/download/release/v0.12.6/   我用的版本是:node-v0.12.6.tar.gz a

如何QT程式移植開發上執行

1.        首先,要將QT環境設定成在ARM下執行的環境,這樣編譯出來的可執行檔案才能在開發板下執行。 要注意你的QT是不是ARM版本的,可用“qmake -v”命令來檢視 2.環境配置好之後開始按照自己的意願編寫QT程式碼,此處忽略。。。 3.往開發板上移植基本

lrzsz工具移植ARM開發 ---只通過串列埠實現window和ARM之間檔案互傳

事情背景:由於需要在windows和ARM板之間只通過串列埠傳輸檔案(windows的檔案只通過串列埠傳輸到ARM板上) 這時超級終端SecureCRT+lrzsz工具可以完成這項使命!(其他終端軟體

移植wpa_supplicant2.5到arm開發

this func gnu error netlink eabi err erro arm-linux 編譯libnl1-1: ./configure --host=arm-linux --enable-static --prefix=/usr/local/ssl CC

lrzsz串列埠工具移植ARM開發

lrzsz是一個Unix通訊包,提供XMODEM、YMODEM和ZMODEM檔案傳輸協議。lrzsz以前是Omen科技的主打軟體,現在已經免費,並且遵循GNU開源協議。 lrzsz適合這樣一種開發環境,一塊板子,除了串列埠,沒有任何外部出入輸出裝置,沒有sd卡,沒有網線,這個時候如

移植Qt圖形介面應用程式到S3C2440 arm開發

1.進入qt已經寫好的一個圖形介面應用程式目錄裡,例如,我的應用程式目錄是在/home/czd/qt_project/mp3player/ $ cd /home/czd/qt_project/mp3player/ 發現裡面有個mp3player.pro檔案 我們在上面已配置

python和json 移植ARM開發

下載移植包:http://download.csdn.net/detail/lyh2529/72389411.將bin12.02.tar傳送到arm板上,並將其解壓到arm板上作業系統的bin目錄下,命令為:tar -xvf bin12.02.tar -C /2.將lib12.02.tar傳送到arm板上,並

ARM開發系統移植-----kernel的編譯

前面一篇文章介紹了開發板上系統軟體的第一部分--bootloader的編譯方法。   背景:把bootloader燒寫到開發板的Nand Flash中後,開發板從Nand啟動,硬體會自動將bootlo

arm開發的NTFS-3G完整移植+中文目錄支援+自動掛載(udev)

-NTFS-3G完整移植+中文支援+自動掛載1核心裁剪1.1進入核心原始碼目錄下:$make menuconfig Linux/arm 2.6.37 Kernel Configuration   File systems  --->                //N

ARM開發OK6410移植opencv-2.4.7庫qt介面顯示(附加各種問題解決方案)

轉載:http://blog.csdn.net/jiebaoabcabc/article/details/22935185          經過了昨天一天苦逼的研究opencv原始碼、arm-linux編譯器工作原理和堅持不懈的make,我終於移植成功了opencv-2

MiniGUI 移植到pc和arm開發全過程詳解 及錯誤解答

最近移植了 MiniGUI 1.3.3 到一個開發板上,中間遇到許多問題,在論壇上發問題,結果也沒多少人回我,就算偶爾有回的,基本上回答也沒有什麼用,網上找不到一個完整的移植文章,所以就決定把自己這次移植摸出來的一些方法寫出來,給像我一樣的小菜鳥做個參考吧。本文不教你怎麼寫驅

SQLITE+PYTHON成功移植ARM開發執行

下載原始碼: Sqlite 3.6.23.1 http://www.sqlite.org/sqlite-3.6.23.1.tar.gz Python 2.6.5 http://www.python.org/ftp/python/2.6.5/Python-2.6.5.tar.bz2 由於sqlite是pyth

openssl移植arm開發全過程

1.交叉編譯參考了:我的makefile修改完如下:#CC=gccCC=armv6zk-none-linux-gnueabi-gccCFLAG= -fPIC -DOPENSSL_PIC -DOPENSSL_THREADS-D_REENTRANT -DDSO_DLFCN -DH

移植ubuntu core到Arm開發

最初是想把整個ubuntu移植到MX51開發板,因為專案不需要執行桌面系統,所以只移植了一個基本的ubuntu core系統  1. 下載ubuntu core rootfs,關於ubuntu core參考https://wiki.ubuntu.com/Core http:

移植boa 伺服器到arm開發筆記

(1)開發版:    TQ2440 , (2)編譯linux主機:  虛擬機器上的RHEL 5.4   (3)交叉 工具鏈:   是前段時間自己編譯出來的arm-sdutyl-linux-gnueabi-gcc (4)環境變數: [[email protec

移植madplay到arm開發

這篇文章寫的很全,沒什麼好改的了。 按照上面做肯定能成功的,但是要注意目錄的問題,記得自已的目錄別搞錯了。 <--! 強烈建議不要在虛擬機器掛接Windows共享目錄下進行編譯 --> 1.配置編譯環境     首先,將要使用的交叉編譯器設為預設交

ARM開發搭建NFS網絡文件系統方法

安裝 http ext 博客 主機 文件 oot ini first 前邊 已經提到過吧vmare的IP改成了靜態IP,對於上網來說,這個是個麻煩的事。現在重新配置Vmware的IP VMware-Edit-Virtual network editor 選擇PC機的無線網

產品研發ARM開發如何選擇?飛思卡爾I.MX6Q開發

pow 清分 工作 images logs 時鐘 網通 https 處理器 處理器:迅為-i.MX6開發板恩智浦Cortex-A9 四核i.MX6Q處理器,主頻1GHz,內存2G,存儲16GB。 系統支持:i.MX6開發板系統支持LINUX,Android,Ubuntu系統

嵌入式開發ARM開發-迅為4418開發接口基本介紹

4418開發板 接口介紹 迅為4418開發板無縫兼容6818平臺,是北京迅為電子有限公司研發設計的一款開發板平臺,核心板尺寸小,引出腳多,能夠幫助工程師們快速開發新產品。行業應用:iTOP-4418開發板/6818開發板可廣泛適用於工控、智能家居、醫療、多媒體、安防、車載、金融、消費電子、手持設備、顯

Node.js】2.開發Node.js選擇哪個IDE 開發工具呢

web服務 點擊 後綴 ctrl+ closed 127.0.0.1 服務器 color opened 安裝完Node.js之後,就要為它選擇一個有利的IDE用於開發。 相比較了多個IDE之後,定位在webstrom和sublime上。 有一個簡單的比較: webstorm