Я пытаюсь скомпилировать компиляцию 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 functionv8::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
Я понятия не имею, что я могу сделать, чтобы связать файлы. Как я могу закончить процесс связывания?