особенности конвертации х86 пакета в х64, gardener, 19-Сен-20, 14:31 [смотреть все]Здравствуйте!Есть древняя приложуха с исходниками писанная под 32-х битную архитектуру, может даже конкретно под Slackware 13, не знаю, но которую сейчас понадобилось собрать и установить на Centos 7.0 с 64-х битной архитектурой. Как говорится: "Никогда не было и вот снова случилось!" Мои знания заканчиваются стандартной последовательность "./configure; make; make install" Но я понятия не имею что делать если что-то идет не так. А поскольку приложуха самописная, то и инет молчит об особенностях ее установки. ./confgure --help выдает много чего полезного, я даже нахожу много знакомых букв, но на этом все. Как это 32-х битное приложение конвертировать в 64-ех битное, возможно ли такое? Совершенно не понимаю направление в котором копать. Про цели make почитал, вроде понятно, но как узнать какие значения нужны в каждом конкретном случае? Главное, не знаю принципов организации исходников и последующей сборки приложения. Подскажите, если ли какой-то мануал, или серия статей, вообще в каком направлении и в какой последовательности что почитать! С си знаком, даже что-то писал, но все обычно заканчивалось простой компиляцией одного исходника и все. Надеюсь на ваши подсказки.
|
- особенности конвертации х86 пакета в х64, ACCA, 04:22 , 20-Сен-20 (1) +1
Можешь прочитать 27 глав про automake - https://www.gnu.org/software/automake/manual/automake.htmlСкорее всего, не поможет - в configure.ac завязки на древние версии библиотек и прочие грабли. С твоим уровнем понимания не продерёшься. Подними 32-битную виртуальную машину, в неё высади ту же самую Slackware 13, далее по инструкции.
- особенности конвертации х86 пакета в х64, gardener, 22:24 , 20-Сен-20 (2)
> Подними 32-битную виртуальную машину, в неё высади ту же самую Slackware 13, > далее по инструкции.В смысле собрать бинарник? А он пойдет на Centos7 x64?
- особенности конвертации х86 пакета в х64, ACCA, 23:52 , 20-Сен-20 (3)
> В смысле собрать бинарник? А он пойдет на Centos7 x64?Он пойдёт в Slackware 13, которая будет крутиться в виртуалке. Тебе шашечки или ехать надо? А вообще может и пойти, если поставишь glibc.i686. Только с зависимостями натрахаешься догадываться, чего не хватает и доставлять вручную. И это если повезёт, что старые API ещё живы.
- особенности конвертации х86 пакета в х64, gardener, 01:00 , 23-Сен-20 (8)
>> В смысле собрать бинарник? А он пойдет на Centos7 x64? > Он пойдёт в Slackware 13, которая будет крутиться в виртуалке. Тебе шашечки > или ехать надо?Мне не нужна Slackware. У меня стоит сервер на Centos, и мне нужно на нем, а не на виртуалке. Из сообщений комюнити понятно, что "в лоб" подобная задача не решается. Хорошо. Всем премного благодарен, и за критику в том числе.
- особенности конвертации х86 пакета в х64, Аноним, 09:15 , 23-Сен-20 (9)
>>> В смысле собрать бинарник? А он пойдет на Centos7 x64? >> Он пойдёт в Slackware 13, которая будет крутиться в виртуалке. Тебе шашечки >> или ехать надо? > Мне не нужна Slackware. У меня стоит сервер на Centos, и мне > нужно на нем, а не на виртуалке. > Из сообщений комюнити понятно, что "в лоб" подобная задача не решается. > Хорошо. Всем премного благодарен, и за критику в том числе.Иногда решается и "в лоб" , недавече через Ж прикручивал дрова от лексмарков Z600 серии - такая-же муть была. Обошлось доустановкой мультилиба и подсовыванием кучки старых библиотек, т.к с новыми оно не работало. Ес-сно это всё запихалось в /opt, а в /bin добавились обертки сo сменой LIBDIR. А чтобы рассказать как это сделать для твоей софтины - нужно знать что ты там пытаешся запустить, но мой вопрос внизу ты проигнорил. Кста, в твоем случае всё может оказаться ещё проще, т.к есть исходники, в то время как я бился с вендорским блобом.
- особенности конвертации х86 пакета в х64, Pahanivo пробегал, 23:58 , 20-Сен-20 (4)
> В смысле собрать бинарник? А он пойдет на Centos7 x64?А ты точно админ?
- особенности конвертации х86 пакета в х64, ACCA, 04:14 , 21-Сен-20 (5)
> А ты точно админ?Слышь, препод, не сыпь мне соль на рану. Админ он. Из тех метросексуалов, которым мы цивилизацию передадим. Я только что увидел в /etc/motd от CentOS 8 предложение включить web cockpit. Через systemd, ага. Мало того, инсталляшка от CentOS 8 даже не позволяет выбрать пакеты, которые тебе напихают. Попробую утащить контору на Alpine...
- особенности конвертации х86 пакета в х64, Аноним, 20:51 , 21-Сен-20 (7)
- особенности конвертации х86 пакета в х64, Ivanr, 17:11 , 22-Ноя-20 (11)
> Как это 32-х битное приложение конвертировать в 64-ех битное, возможно ли такое? Если программа написана грамотно, тоникаких особых действий и не надо, по идее само должно собраться, при условии конечно, что ты все зависимости удовлетворил и мальтиарх установил
|