Войти

Показать полную графическую версию : Железо-не Железо?


evpu
23-01-2019, 18:35
Добрый день!

В первую очередь сорри, возможно не в том разделе пишу. Но активность в разделах по Линуксу минимальная..

Есть проектик, который пилю уже года 4. На С, с подключаемым MySQL. Начал еще на Debian 7.7, потом благополучно пересадил это чудо на
Xeon-сервер с Debian 8.7, 64 бита, и вот там впервые попарился с добавлением архитектуры - поскольку собрано оно на GCC в 32 битном режиме. Победил.

Все еще поддерживаю его на виртуалке где стоит с тех еще времен Debian 7.7.

И вот сегодня, осваивая 2-й Xeon, поставил туда Debian 9.6, и приплыли, в упор "нет файла для запуска".

dpkg --add-architecture i386 - опробовал. Корректно обновилось.
dpkg --print-foreign-architectures - показывает - "есть i386".

Но в упор не запускаются файлы.

"bash: ./fsend2: Нет такого файла или каталога" - хотя он есть. 64-битная сборка запускается отлично, но это мелкая утилитка из общей кучи.

Подскажите, может ли быть дело в настройках самого железа? Может в проце отключено где?
Тут пытать приятеля у которого купили сервак.
Или в Debian чего-то недопонимаю?

Я понимаю, пора давно сменить компилятор на 64 битный, но там тонна нюансов.
Буду перелазить, ковырять эту дуру на 32 битах бессмыслено уже, но это время.

Iska
23-01-2019, 19:00
возможно не в том разделе пишу. Но активность в разделах по Линуксу минимальная.. »
А в этом — тем паче какой смысл писать?!

FilosofYamal
24-01-2019, 15:17
evpu, чуток терпения. Будут организацию переводить на Линь, напишу руководство как переходили, ошибки тама..

evpu
24-01-2019, 23:12
OK, буду ждать!)

Ну а пока,
1. воткну надежный испытанный Debian 8.7, запущу ПО.
2. Все пути ведут в сторону 64-битного компилятора, и хотя формально оно собралось под ним без ошибок,есть поведенческие траблы, буду ковырять..


И резюме дня: начинать "не колдовать в пятницу" лучше уже с четверга...

evpu
31-01-2019, 17:03
Добрый день!

FilosofYamal, по возможности напишите, раз планировали))))

В моем случае ларец открывался просто. Для запуска 32-битного исполняемого ELF файла требуется наличие тех же библиотек, при помощи которых этот файл был создан.

Сообщение "bash: ./fsend2: Нет такого файла или каталога" относилась не к программе, а к библиотеке требуемой для запуска.

Поэтому, помимо
dpkg --add-architecture i386
apt-get update

требовалось еще и
apt-get install gcc:i386

В рамках этой проблемы вопрос снят)




© OSzone.net 2001-2012