我试图在chroot (armel wheezy)环境中编译嵌入式linux上的node.js。该系统拥有所有必要的工具版本。
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
经过几次尝试和网络研究,我可以编译它,但我收到错误,同时链接。
我所做的工作如下:
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 tov8::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 functionv8::internal::init_fast_sqrt_function()': platform-posix.cc:(.text+0x5e4): undefined reference toV8::In*CreateSqrtFunction()‘collect2: ld返回1个退出状态make1:* /root/ node -v0.10.36/out/Release/节点错误1 make1:离开目录’/根/节点-v0.10.36/out‘make:*节点错误2
我不知道,我能做些什么来连接这些文件。如何完成连接过程?
发布于 2015-02-05 10:23:08
我找到了一个有效的解决方案。
我添加了参数-m拇指-互操作,并配置它没有任何参数。现在它已经编译和安装了。
出口CFLAGS=‘-3月=armv7 7-a-m拇指-互通’出口CXXFLAGS=‘-三月=armv7 7-a-m拇指-互操作’
https://stackoverflow.com/questions/28337783
复制相似问题