Невозможно построить узел на Sheevaplug (armv5t) с помощью Debian squeeze - PullRequest
3 голосов
/ 22 июля 2011

Я уже пробовал несколько способов сборки узла (версия 0.5.1) для / для Sheevaplug (armv5t), работающего под Debian (версия 6.0.2), но всегда заканчивался ...

$ node
Illegal instruction

... во всех случаях, где бы я ни мог заставить его скомпилироваться.

Я пытался следовать нескольким инструкциям (даже в различных комбинациях):

Теперь я чувствую себя застрявшим, некоторые люди, кажется, преуспели в создании узла для armv5t, но, возможно, он отличается для разных версий узла и v8.

Как я могу продолжить попытки? Я с удовольствием протестирую любые предложения.

Ответы [ 3 ]

1 голос
/ 30 декабря 2011

Я получил версию 6, работающую на моем pogoplug.Я понял, что удаление флагов компилятора - лучший вариант, так как если вы собираете целевой gcc, вы должны знать, что делать.Я только взломал его сейчас, поскольку правильное решение - заставить систему сборки установить параметр «armeabi: soft» вместо «armeabi: softfp», который, в свою очередь, устанавливает флаги gcc.

Но есливы просто хотите, чтобы это работало, сделайте это в файле SConstruct (а также добавьте -march = armv5t ', как и в предыдущем посте)

Это то, что я прокомментировал в строке 157:

'armeabi:softfp' : {
    'CPPDEFINES' : ['USE_EABI_HARDFLOAT=0'],
#    'vfp3:on': {
#      'CPPDEFINES' : ['CAN_USE_VFP_INSTRUCTIONS']
#    },
#    'simulator:none': {
#      'CCFLAGS':     ['-mfloat-abi=soft'],
#    }
  },

Я провел небольшое тестирование, и оно работает для меня.

1 голос
/ 07 февраля 2012

Если кто-то еще ищет, есть полезная нить на трекере проблем nodejs: https://github.com/joyent/node/issues/2131#issuecomment-3208846

1 голос
/ 22 июля 2011

Использование стабильной версии 0.4.10 узла решило ее с помощью следующих шагов на Sheevaplug.

$ sudo apt-get update
$ sudo apt-get install scons make libssl

(может понадобиться еще несколько пакетов)

$ cd /home/user/source
$ wget http://nodejs.org/dist/node-v0.4.10.tar.gz
$ tar zxvf node-v0.4.10.tar.gz
$ cd node-v0.4.10
$ nano deps/v8/SConstruct

Изменить строку 139 в открытом файле deps / v8 / SConstruct

      'CCFLAGS':      ['$DIALECTFLAGS', '$WARNINGFLAGS'],

до

      'CCFLAGS':      ['$DIALECTFLAGS', '$WARNINGFLAGS', '-march=armv5t'],

Сохранить файл и выйти из nano с помощью, ctrl + o, ввести ctrl + x

$ ./configure

Проверка жалоб на отсутствующие пакеты

$ make

Отнимает время ~ 40 минут на моем Sheevaplug, после запуска тестового узла с

$ ./node

Если оболочка узла запущена нормально, выйдите из оболочки и запустите

$ sudo make install
...