首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为armv7在armv7上编译NodeJS10.36

为armv7在armv7上编译NodeJS10.36
EN

Stack Overflow用户
提问于 2015-02-05 06:48:37
回答 1查看 1.1K关注 0票数 1

我试图在chroot (armel wheezy)环境中编译嵌入式linux上的node.js。该系统拥有所有必要的工具版本。

  • Python 2.7.3
  • GCC 4.6
  • 3.81

CPUInfo:

处理器: ARMv7处理器rev 10 (v7l)处理器:0 BogoMIPS : 790.52

处理器:1 BogoMIPS : 790.52

处理器:2 BogoMIPS : 790.52

处理器:3 BogoMIPS : 790.52

特点: swp半拇指紧固vfp edsp霓虹灯vfpv3 CPU实现者: 0x41 CPU架构:7 CPU变体: 0x2 CPU部件: 0xc09 CPU修订版: 10

经过几次尝试和网络研究,我可以编译它,但我收到错误,同时链接。

我所做的工作如下:

代码语言:javascript
复制
export CFLAGS='-march=armv7-a'
export CXXFLGAS='-march=armv7-a'
./configure --dest-cpu=armv7 --without-snapshot --without-ssl --dest-os=linux

我改变了选择,但没有效果。使用作为选项的- error =arm会导致编译错误(不支持BLX )。因此,我使用了armv7,这是这个系统上正确的CPU。在编译和链接以下错误后,我将收到以下信息:

函数/root/node-v0.10.36/out/Release/obj.target/deps/v8/tools/gyp/libv8_base.a(platform-posix.o):In v8::internal::init_fast_log_function()': platform-posix.cc:(.text+0x598): undefined reference to v8::internal::CreateTranscendentalFunction(v8::internal::TranscendentalCache::Type)‘/root/node-v0.10.36/out/Release/obj.target/deps/v8/tools/gyp/libv8_base.a(platform-posix.o):In function v8::internal::init_fast_sqrt_function()': platform-posix.cc:(.text+0x5e4): undefined reference to V8::In*CreateSqrtFunction()‘collect2: ld返回1个退出状态make1:* /root/ node -v0.10.36/out/Release/节点错误1 make1:离开目录’/根/节点-v0.10.36/out‘make:*节点错误2

我不知道,我能做些什么来连接这些文件。如何完成连接过程?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-05 10:23:08

我找到了一个有效的解决方案。

我添加了参数-m拇指-互操作,并配置它没有任何参数。现在它已经编译和安装了。

出口CFLAGS=‘-3月=armv7 7-a-m拇指-互通’出口CXXFLAGS=‘-三月=armv7 7-a-m拇指-互操作’

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28337783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档