Запуск пользовательских скомпилированных исполняемых возвратов «нет такого Файл или каталог "

Часть 'localhost.localdomain' - это имя хоста вашей машины. Вы можете установить его с помощью команды hostname или, возможно, отредактировав /etc/hostname.

anthony@Zia:~$ uname -a
Linux Zia 3.6-trunk-amd64 #1 SMP Debian 3.6.9-1~experimental.1 x86_64 GNU/Linux
⋮
root@Zia:~# hostname foo
root@Zia:~# uname -a
Linux foo 3.6-trunk-amd64 #1 SMP Debian 3.6.9-1~experimental.1 x86_64 GNU/Linux

(Странно, что у вас localhost.localdomain, а не просто localhost. Но, возможно, ваш дистрибутив так делает.)

0
02.10.2018, 02:04
1 ответ

Это потому, что я забыл включить опции -dynamic-linkerв вызовld

-dynamic-linker /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2

Называя это так,

ld -m elf_x86_64 -dynamic-linker /lib/x86_64-linux-gnu/ld-linux-x86-64.so.2 -o bin

заставляет его работать нормально.

Для получения дополнительной информации об аналогичной проблеме с несоответствием 32 -бит/64 -бит см. этот вопрос

2
28.01.2020, 02:42

Теги

Похожие вопросы