2015-02-05 5 views
1

Я пытаюсь скомпилировать компиляцию node.js во встроенном Linux в среде chroot (armel wheezy). Система имеет все необходимые версии инструментов.Компиляция nodejs 10.36 для armv7 на armv7

  • Python 2.7.3
  • GCC 4.6
  • GNU Make 3,81

CPUInfo:

Процессор: ARMv7 Процессор 10 оборотов (v7l) Процессор: 0 BogoMips: 790.52

процессор: 1 BogoMIPS: 790.52

Процессор: 2 BogoMips: 790.52

Процессор: 3 BogoMips: 790.52

Особенности: SWP половины пальца fastmult VFP EDSP неоновые VFPv3 процессора реализатор: 0x41 архитектура Процессор: 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, который является правильным процессором в этой системе. я получаю после компиляции и компоновки следующее сообщение об ошибке:

/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_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::internal::CreateSqrtFunction()' collect2: ld returned 1 exit status make[1]: * [/root/node-v0.10.36/out/Release/node] Error 1 make[1]: Leaving directory `/root/node-v0.10.36/out' make: * [node] Error 2

Я понятия не имею, что я могу сделать, чтобы связать файлы. Как я могу закончить процесс связывания?

ответ

1

Я нашел решение, которое сработало.

Я добавил аргумент -mthumb-interwork и настроил его без каких-либо параметров. Теперь он скомпилирован и установлен.

export CFLAGS='-march=armv7-a -mthumb-interwork' export CXXFLAGS='-march=armv7-a -mthumb-interwork'