Скомпилируйте git для 32-битной Linux на виртуальном хостинге - PullRequest
7 голосов
/ 10 ноября 2010

Мне нужно настроить Git-клиент на дешевом виртуальном хостинге с 32-битным дистрибутивом Linux без имени. GCC недоступен, поэтому я не могу скомпилировать его на сервере. У меня есть 2 других 64-битных сервера Linux и ноутбук с OSX, на котором я могу попытаться кросс-компилировать двоичный файл. Но я не могу заставить его правильно скомпилироваться; когда я помещаю двоичные файлы в 32-битный сервер, он говорит, что не может запустить исполняемый файл. Из других источников видно, что мне нужно добавить «-arch i386» и / или «-m32» в ./configure или заставить команды работать для 32-битных систем, но я полагаю, что я их неправильно использую. Кто-нибудь знает, как это сделать или, альтернативно, где найти универсальный 32-битный двоичный файл Git?

Спасибо

Ответы [ 3 ]

9 голосов
/ 10 ноября 2010

Ваша лучшая ставка - попытаться скомпилировать git как статический бинарный файл.Ваш бинарный файл, вероятно, имеет разные версии разделяемых библиотек (или даже не все установленные зависимости).

Эта ссылка:

Как собрать git для хоста без компилятора

Предоставляет информацию о том, как собрать git как статический двоичный файл.

Этот ответ stackoverflow содержит информацию о том, как выполнить кросс-компиляцию с 64-битного хоста.

Надеюсь, это поможет.

1 голос
/ 10 ноября 2010

OS X не будет работать - он предназначен для создания двоичных файлов Mach-O с интерфейсом системного вызова OS X, а не для двоичных файлов Linux ELF.

Использование -m32 в CLFAGS поможет, но самое главное, также используйте -static. Статические двоичные файлы гораздо более переносимы.

Если это не помогло, укажите, как именно это произошло.

1 голос
/ 10 ноября 2010

Честно говоря, если бы это был я, я бы просто запустил 32-битный Linux в ВМ и скомпилировал там.

...