LINUX.ORG.RU

Запуск 32-битного бинаря на Calculate Scratch Server

 , ,


0

1

Нужно запустить 32-битную программу, для работы которой нужны 32-битные либы (32-битный libstdc++ и 32-битный glibc).

В CentOS решается установкой glibc.i686 и libstdc++.i686. В Debian/debian-based — lib32gcc1. Как я понял, в Calculate (и Gentoo, получается) нужен Multilib. Как включить его в кальке без пересборки мира? И профиль как в Gentoo сменить на multilib не получилось. Установил пакет multilib-gcc-wrapper. Не помогло.

Есть смысл просто создать каталог /lib32 и скопировать туда либы с 32-битного сервера?



Последнее исправление: andre_bo (всего исправлений: 2)

Правильно будет именно выбрать multilib-профиль и пересобрать мир. Что значит «не получилось сменить профиль»?

XMs ★★★★★
()
Ответ на: комментарий от XMs

выбрать multilib-профиль и пересобрать мир

На сервере с 1 ядром, 1 потоком и 1024 Mb RAM пересобирать мир — как-то совсем грустно.

Мне Calculate нужен на этом сервере как раз по причине ограниченности ресурсов. Калька по дефолту имеет включенный ZRAM со сжатием и включенный UKSM в ядре. Получается, что возможности сервера уже не так сильно ограничены, т. к. в RAM есть подкачка со сжатием на 2 Гб + еще UKSM снижает потребление RAM.

Что значит «не получилось сменить профиль»?

Я когда-то 32-битную Gentoo превратил в 64-битную. Там можно было профиль no-multilib еще на multilib сменить.

andre_bo
() автор топика

Есть смысл просто создать каталог /lib32 и скопировать туда либы с 32-битного сервера?

Нет, лучше chroot.

И «lib32» - это старая схема, от которой отказались в последнем профиле, т.к. не смогли победить то, что немало чего 32-битного прибито к «lib». https://wiki.gentoo.org/wiki/Project:AMD64/Multilib_layout.

boowai ★★★★
()
Ответ на: комментарий от andre_bo

Я когда-то 32-битную Gentoo превратил в 64-битную. Там можно было профиль no-multilib еще на multilib сменить

Ну так а в чём проблема сделать это на кальке?

XMs ★★★★★
()
Ответ на: комментарий от XMs

Судя по Встречайте Calculate Linux 20! (комментарий) , сомневаюсь, что у calculate no-multilib, да multilib подразумеавется у профилей gentoo.

Вообще, не обязательно весь профиль менять, а достаточно флаги для той пары пакетов, вроде.

By default, abi_* flags are masked and hidden. Architecture-specific profiles unmask the flags and force the native flag (it remains hidden from the user). Multilib profiles may also un-hide the flags to unmask additional variants

boowai ★★★★
()
Последнее исправление: boowai (всего исправлений: 5)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.