CubieBoard博客-HomeCubieTech公司网站

cubie.cc CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 10338|回复: 13

Cubieboard编译安装NodeJS经验总结,以供新手免走弯路。

[复制链接]

10

主题

0

好友

935

积分

高级会员

Rank: 4

贡献
188
金钱
328
威望
183
买家信用
卖家信用
积分
935
发表于 2013-7-31 16:24:26 |显示全部楼层
本帖最后由 nihao 于 2013-8-1 10:15 编辑

Cubieboard编译安装NodeJS经验总结,以供新手免走弯路。

Cubieboad用的是arm处理器,NodeJs的编译安装上不像pc上那么简单,可以一遍过。

单单make编译一次,就得几乎一个小时的时间。我是折腾了4,5次才彻底搞好。


先说一下,我的是A20的板子,v1.04-beta1,的系统! 8G的tf卡!安装的最新node-v0.10.15版。

http://cubiebook.org/index.php?title=Cubieboard2/Lubuntu_12.04_Desktop



要点有以下几点,
1,最好用root帐号操作,比在操作前加sudo靠谱,如何开启root帐号可以下后面的备注。
  1. 先解除root锁定,为root用户设置密码

  2. #sudo passwd
  3. Password:<---------输入当前用户密码
  4. Enter new UNIX password:<------输入root帐号密码
  5. Retype new UNIX password:<------重复新的root用户密码

  6. pwsswd:已成功更新密码,启用root帐号
复制代码
2,要把node-v0.10.15压缩包下载到nand上,不要下载到mount挂载的tf卡上。
  1. root@cubieboard2:/# cd /home/linaro/Downloads/

  2. root@cubieboard2:/home/linaro/Downloads# wget http://www.nodejs.org/dist/v0.10.15/node-v0.10.15.tar.gz
复制代码
进入 Downloads目录,下载http://www.nodejs.org/dist/v0.10.15/node-v0.10.15.tar.gz,
下载成功后:
  1. #tar -xzvf node-v0.10.15.tar.gz
  2. #cd node-v0.10.15
  3. #./configure --without-snapshot
复制代码
#tar -xzvf node-v0.10.15.tar.gz
#cd node-v0.10.15
#./configure --without-snapshot   【#注释:这一句是关键,参考:http://www.armhf.com/index.php/node-js-for-the-beaglebone-black/

然后执行完,会有如下:
  1. { 'target_defaults': { 'cflags': [],
  2.                        'default_configuration': 'Release',
  3.                        'defines': [],
  4.                        'include_dirs': [],
  5.                        'libraries': []},
  6.   'variables': { 'arm_fpu': 'vfpv3',
  7.                  'arm_neon': 0,
  8.                  'armv7': 1,
  9.                  'clang': 0,
  10.                  'gcc_version': 47,
  11.                  'host_arch': 'arm',
  12.                  'node_install_npm': 'true',
  13.                  'node_prefix': '',
  14.                  'node_shared_cares': 'false',
  15.                  'node_shared_http_parser': 'false',
  16.                  'node_shared_libuv': 'false',
  17.                  'node_shared_openssl': 'false',
  18.                  'node_shared_v8': 'false',
  19.                  'node_shared_zlib': 'false',
  20.                  'node_tag': '',
  21.                  'node_unsafe_optimizations': 0,
  22.                  'node_use_dtrace': 'false',
  23.                  'node_use_etw': 'false',
  24.                  'node_use_openssl': 'true',
  25.                  'node_use_perfctr': 'false',
  26.                  'node_use_systemtap': 'false',
  27.                  'python': '/usr/bin/python',
  28.                  'target_arch': 'arm',
  29.                  'v8_enable_gdbjit': 0,
  30.                  'v8_no_strict_aliasing': 1,
  31.                  'v8_use_arm_eabi_hardfloat': 'true',
  32.                 'v8_use_snapshot': 'false'}}
  33. creating  ./config.gypi
  34. creating  ./config.mk
复制代码
看到红色的部分,'v8_use_snapshot': 'false' ,就可以继续了。
  1. #make && make install
复制代码
然后查看一下是否安装成功:
  1. #node -v
复制代码
应该可以看懂啊node版本号了:v0.10.15


安装完成后node 和 npm就都好了,可以写一段测试代码测试一下,比如Helloworld.js
  1. console.log('Hello World run in NodeJS');
复制代码
然后 #node Helloworld.js
就可以看到nodejs的执行输出了!

3,直接编译安装可以安装成功,但是无法执行任何nodeJS代码:
  1. #segmentation fault
复制代码
在ARM上安装node搞不好就会出 segmentation fault 。!




这里有node的各版本可供下载:

http://www.nodejs.org/dist/

http://stackoverflow.com/questions/16628118/node-js-source-code-build-giving-segmentation-fault-on-arm 上找到了一个同样问题的,并且给出了解决办法。





我的NodeJS 经过这两天的折腾,终于搞好了。



node30731163040.jpg





.




已有 2 人评分威望 金钱 贡献 收起 理由
cubieplayer + 5 + 5 + 5 很给力!
Ben + 5 + 5 不错, 前端路过.

总评分: 威望 + 5  金钱 + 10  贡献 + 10   查看全部评分

回复

使用道具 举报

10

主题

0

好友

935

积分

高级会员

Rank: 4

贡献
188
金钱
328
威望
183
买家信用
卖家信用
积分
935
发表于 2013-7-31 21:56:09 来自手机 |显示全部楼层
大家不玩nodeJS 吗?
回复

使用道具 举报

31

主题

8

好友

6207

积分

论坛元老

Rank: 8Rank: 8

贡献
1190
金钱
2337
威望
1190
买家信用
卖家信用
积分
6207
发表于 2013-8-1 08:56:10 |显示全部楼层
nihao 发表于 2013-7-31 21:56
大家不玩nodeJS 吗?

我是第一次看见这个...还不明就里呢...?     百度介绍的太专业了,你能简单的介绍下不?  thanks
要联系我的:   mickey_shi@outlook.com
回复

使用道具 举报

0

主题

0

好友

263

积分

中级会员

Rank: 3Rank: 3

贡献
55
金钱
88
威望
55
买家信用
卖家信用
积分
263
发表于 2013-8-1 09:59:53 |显示全部楼层
前端工具蓬勃发展用nodejs多啊。
回复

使用道具 举报

24

主题

10

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1924
金钱
3700
威望
1932
买家信用
卖家信用
积分
10040
发表于 2013-8-1 10:12:18 |显示全部楼层
不错,能做成deb包吗
回复

使用道具 举报

10

主题

0

好友

935

积分

高级会员

Rank: 4

贡献
188
金钱
328
威望
183
买家信用
卖家信用
积分
935
发表于 2013-8-1 10:16:01 |显示全部楼层
cubieplayer 发表于 2013-8-1 10:12
不错,能做成deb包吗

我不会,
回复

使用道具 举报

19

主题

9

好友

2497

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
391
金钱
1061
威望
387
买家信用
卖家信用
积分
2497
发表于 2013-8-1 11:04:50 |显示全部楼层
本帖最后由 WindLand 于 2013-8-1 11:07 编辑

收录{:soso_e179:}

制作deb不复杂,可以参考此文:
http://blog.chinaunix.net/uid-20548989-id-1667306.html
很久没玩这个了,也没上过线了。如果有需要交流的,欢迎来邮件: leapmusic@QQ邮箱
回复

使用道具 举报

10

主题

0

好友

935

积分

高级会员

Rank: 4

贡献
188
金钱
328
威望
183
买家信用
卖家信用
积分
935
发表于 2013-8-1 14:40:22 |显示全部楼层
WindLand 发表于 2013-8-1 11:04
收录

制作deb不复杂,可以参考此文:

学习学习,参照这个,周末捣鼓一下,弄好了传上来!
回复

使用道具 举报

10

主题

0

好友

935

积分

高级会员

Rank: 4

贡献
188
金钱
328
威望
183
买家信用
卖家信用
积分
935
发表于 2013-8-2 11:53:52 |显示全部楼层
今天买的2.0转2.54的杜邦线到了,捣鼓一下把 cubieboard 接1602 LCD 开机显示IP弄出来,再发个帖子
回复

使用道具 举报

109

主题

10

好友

9043

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1762
金钱
2699
威望
1786
买家信用
卖家信用
积分
9043
发表于 2013-8-4 06:43:08 |显示全部楼层
nihao 发表于 2013-8-1 10:16
我不会,

我可以,有空我研究一下来做做
我可能一年内都无法再登录这个论坛了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|邮件群发|cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2019-12-9 22:16 , Processed in 0.024967 second(s), 15 queries , Apc On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部