小编the*_*ole的帖子

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

以下调查的结果是:最近的 Node.js 无法移植到 AMD Geode(或其他非 SSE x86)处理器!

\n\n

我深入研究了代码,并陷入了 ia32 汇编器实现中,该实现将 SSE/SSE2 指令深度集成到其代码中(宏、宏、宏……)。主要后果是,由于缺乏更新的指令集扩展,您无法在 AMD geode 处理器上运行最新版本的 Node.js。回退到 387 算术仅适用于 node.js 代码,但不适用于它所依赖的 javascript V8 编译器实现。调整 V8 以支持非 SSE x86 处理器是一件痛苦且需要付出大量努力的事情。

\n\n

如果有人提供相反的证据,我会很高兴听到;-)

\n\n

调查历史

\n\n

我有一个正在运行的 ALIX.2D13 ( https://www.pcengines.ch ),它有一个 AMD Geode LX 作为主处理器。它运行 voyage linux,这是一个基于 debian jessi 的发行版,适用于资源受限的嵌入式设备。

\n\n
     root@voyage:~# cat /proc/cpuinfo \n     processor       : 0\n     vendor_id       : AuthenticAMD\n     cpu family      : 5\n     model           : 10\n     model name      : Geode(TM) Integrated Processor by AMD PCS\n     stepping        : 2\n     cpu MHz …
Run Code Online (Sandbox Code Playgroud)

x86 debian-based embedded-linux node.js debian-jessie

5
推荐指数
1
解决办法
518
查看次数