Edições que criam o Node.js v4 para ARM com emulação de ponto flutuante de software

1

Minha equipe está desenvolvendo um produto em um sistema operacional Linux embarcado que executa o Node.js para o back-end da Web para a configuração do dispositivo. Estamos portando nosso código para um sistema com um processador de braço que não possui um FPU de hardware. (O produto anterior tinha um FPU.) Nós compilamos o Node.js com as seguintes opções de compilador:

--with-arm-float-abi=soft

e

--with-arm-float-abi=softfp

Mas, em ambos os casos, o Node.js falha em tempo de execução com uma instrução ilegal porque está tentando fazer um ponto flutuante de hardware. Parece estar no motor V8 porque podemos executar node --version e imprime a versão e sai. Eu não verifiquei a fonte, mas presumo que não está iniciando o V8 apenas para imprimir o número da versão.

Alguma idéia do que estamos perdendo aqui? Eu poderia postar o makefile inteiro se isso ajudasse, mas parece que há barulho para esse problema. Eu estou esperando encontrar alguém que tenha construído o Node.js (uma versão após 0.10) para um processador ARM que não tenha ponto flutuante de hardware e me diga quais opções de configuração / compilação podemos estar perdendo. Ou me diga que a opção acima deve funcionar e estamos apenas fazendo errado.

    
por Lee Jenkins 20.06.2016 / 17:22

1 resposta

0

Eu tive o mesmo problema. Eu resolvi adicionando no arquivo config.gypi estas duas linhas:

%código%     
por 23.06.2016 / 14:22