Tag: embedded linux

编译armv7上的armv7的nodejs 10.36

我尝试编译以在chroot(armel wheezy)环境中的embedded式linux上编译node.js。 该系统具有所有必需的工具版本。 Python 2.7.3 GCC 4.6 GNU Make 3.81 cpuinfo中: 处理器:ARMv7处理器rev 10(v7l)处理器:0 BogoMIPS:790.52 处理器:1 BogoMIPS:790.52 处理器:2 BogoMIPS:790.52 处理器:3 BogoMIPS:790.52 特性:swp half thumb fastmult vfp edsp neon 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 我改变了选项,但没有任何效果。 使用–dest-cpu = arm引起编译错误(不支持BLX)。 因此我使用了armv7,这是这个系统上正确的CPU。 我编译并链接后收到以下错误: /root/node-v0.10.36/out/Release/obj.target/deps/v8/tools/gyp/libv8_base.a(platform-posix.o):在函数v8::internal::init_fast_log_function()': platform-posix.cc:(.text+0x598): undefined reference to […]

在ALIX / AMD Geode上运行voyage linux的nodejs导致“无效机器指令”

下面的调查结果是:最近Node.js不能移植到AMD Geode(或其他非SSE x86)处理器! 我深入了解了代码,并陷入了ia32汇编器的实现中,它将SSE / SSE2指令深入地集成到它们的代码(macros,macros,macros,…)中。 主要的后果是,由于缺less更新的指令集扩展,您无法在AMD Geode处理器上运行最新版本的node.js。 对387algorithm的回退只适用于node.js代码,但不适用于它所依赖的JavaScript V8编译器实现。 调整V8以支持非SSE x86处理器是一个痛苦和很多努力。 如果有人出示相反的证据,我会很高兴听到;-) 调查历史 我有一个正在运行的ALIX.2D13( https://www.pcengines.ch ),它有一个AMD Geode LX作为主处理器。 它运行voyage linux,一个基于debian jessi的资源受限embedded式设备发行版。 root@voyage:~# cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 5 model : 10 model name : Geode(TM) Integrated Processor by AMD PCS stepping : 2 cpu MHz : 498.004 cache […]

Node.js PowerPC 440EP和PowerPC E300C3上的“非法指令”

我不能在PowerPC 440EP上运行node.js,我只得到错误“非法指令”。 硬件信息: cat /proc/cpuinfo processor : 0 cpu : 440EP Rev. C clock : 533.333332MHz revision : 24.212 (pvr 4222 18d4) bogomips : 1066.66 timebase : 533333332 platform : CPU440EP model : micran,cpu440 Memory : 128 MB LD_SHOW_AUXV=1 /bin/true AT_DCACHEBSIZE: 0x20 AT_ICACHEBSIZE: 0x20 AT_UCACHEBSIZE: 0x0 AT_SYSINFO_EHDR: 0x100000 AT_HWCAP: booke mmu fpu ppc32 AT_PAGESZ: 4096 […]