The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
особенности конвертации х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-ех битное, возможно ли такое?

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру