Здравствуйте!Есть древняя приложуха с исходниками писанная под 32-х битную архитектуру, может даже конкретно под Slackware 13, не знаю, но которую сейчас понадобилось собрать и установить на Centos 7.0 с 64-х битной архитектурой.
Как говорится: "Никогда не было и вот снова случилось!"
Мои знания заканчиваются стандартной последовательность "./configure; make; make install"
Но я понятия не имею что делать если что-то идет не так.
А поскольку приложуха самописная, то и инет молчит об особенностях ее установки../confgure --help выдает много чего полезного, я даже нахожу много знакомых букв, но на этом все.
Как это 32-х битное приложение конвертировать в 64-ех битное, возможно ли такое?
Совершенно не понимаю направление в котором копать. Про цели make почитал, вроде понятно, но как узнать какие значения нужны в каждом конкретном случае? Главное, не знаю принципов организации исходников и последующей сборки приложения. Подскажите, если ли какой-то мануал, или серия статей, вообще в каком направлении и в какой последовательности что почитать!
С си знаком, даже что-то писал, но все обычно заканчивалось простой компиляцией одного исходника и все.
Надеюсь на ваши подсказки.
Можешь прочитать 27 глав про automake - https://www.gnu.org/software/automake/manual/automake.htmlСкорее всего, не поможет - в configure.ac завязки на древние версии библиотек и прочие грабли. С твоим уровнем понимания не продерёшься.
Подними 32-битную виртуальную машину, в неё высади ту же самую Slackware 13, далее по инструкции.
> Подними 32-битную виртуальную машину, в неё высади ту же самую Slackware 13,
> далее по инструкции.В смысле собрать бинарник? А он пойдет на Centos7 x64?
> В смысле собрать бинарник? А он пойдет на Centos7 x64?Он пойдёт в Slackware 13, которая будет крутиться в виртуалке. Тебе шашечки или ехать надо?
А вообще может и пойти, если поставишь glibc.i686. Только с зависимостями натрахаешься догадываться, чего не хватает и доставлять вручную. И это если повезёт, что старые API ещё живы.
>> В смысле собрать бинарник? А он пойдет на Centos7 x64?
> Он пойдёт в Slackware 13, которая будет крутиться в виртуалке. Тебе шашечки
> или ехать надо?Мне не нужна Slackware. У меня стоит сервер на Centos, и мне нужно на нем, а не на виртуалке.
Из сообщений комюнити понятно, что "в лоб" подобная задача не решается.
Хорошо. Всем премного благодарен, и за критику в том числе.
>>> В смысле собрать бинарник? А он пойдет на Centos7 x64?
>> Он пойдёт в Slackware 13, которая будет крутиться в виртуалке. Тебе шашечки
>> или ехать надо?
> Мне не нужна Slackware. У меня стоит сервер на Centos, и мне
> нужно на нем, а не на виртуалке.
> Из сообщений комюнити понятно, что "в лоб" подобная задача не решается.
> Хорошо. Всем премного благодарен, и за критику в том числе.Иногда решается и "в лоб" , недавече через Ж прикручивал дрова от лексмарков Z600 серии - такая-же муть была. Обошлось доустановкой мультилиба и подсовыванием кучки старых библиотек, т.к с новыми оно не работало. Ес-сно это всё запихалось в /opt, а в /bin добавились обертки сo сменой LIBDIR.
А чтобы рассказать как это сделать для твоей софтины - нужно знать что ты там пытаешся запустить, но мой вопрос внизу ты проигнорил. Кста, в твоем случае всё может оказаться ещё проще, т.к есть исходники, в то время как я бился с вендорским блобом.
> В смысле собрать бинарник? А он пойдет на Centos7 x64?А ты точно админ?
> А ты точно админ?Слышь, препод, не сыпь мне соль на рану. Админ он. Из тех метросексуалов, которым мы цивилизацию передадим.
Я только что увидел в /etc/motd от CentOS 8 предложение включить web cockpit. Через systemd, ага. Мало того, инсталляшка от CentOS 8 даже не позволяет выбрать пакеты, которые тебе напихают.
Попробую утащить контору на Alpine...
Что за приложуха то????
> Как это 32-х битное приложение конвертировать в 64-ех битное, возможно ли такое?
Если программа написана грамотно, тоникаких особых действий и не надо, по идее само должно собраться, при условии конечно, что ты все зависимости удовлетворил и мальтиарх установил