Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Где взять компоновщик ld?  (Прочитано 3333 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн andrushan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
  • Как закачать свой аватар?
    • Просмотр профиля
Где взять компоновщик ld?
« : 05 Января 2009, 22:20:06 »
Добрый день!
При установке программы не обнаружился линкер ld. Найти его не смог, видимо, отдельно он недоступен.
Подскажите, пожалуйста, как его установить в систему?
И хрясь! Отлично!

burgua

  • Гость
Re: Где взять компоновщик ld?
« Ответ #1 : 05 Января 2009, 22:29:01 »
Цитировать
линкер ld

Это кто вообще такой?

http://sourceware.org/binutils/docs-2.17/ld/index.html
Он?

Попробуй
apt-cache search ^ld

Выведет список пакетов, которые начинаются с ld.

Хотя у тебя возможно проблема вроде такой.
http://ubuntuforums.org/showthread.php?t=123857

Тогда тебе поможет
sudo apt-get install build-essential

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Где взять компоновщик ld?
« Ответ #2 : 06 Января 2009, 12:28:53 »
Вообще ld входит в состав binutils (одного из базовых компонентов системы) и устанавливается и присутствует в системе по умолчанию. Если я правильно понимаю, именно он используется для динамической подгрузки файлов .so (aka shared object). То есть ты что-то сильно поломал в своей системе.

Оффлайн andrushan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
  • Как закачать свой аватар?
    • Просмотр профиля
Re: Где взять компоновщик ld?
« Ответ #3 : 09 Января 2009, 14:26:43 »
Спасибо за советы.
build-essential не помог, а переустановка binutils добавила ld в систему. Но сразу возникла следующая проблема. Ввожу andrushan@ws100:/usr/src/modules/usb-rndis$ sudo make и теперь получаю make -C /lib/modules/2.6.24-16-generic/build SUBDIRS=/usr/src/modules/usb-rndis modules
make[1]: Вход в каталог `/usr/src/linux-headers-2.6.24-16-generic'
  CC [M]  /usr/src/modules/usb-rndis/usbnet.o
/bin/sh: scripts/basic/fixdep: not found
make[2]: *** [/usr/src/modules/usb-rndis/usbnet.o] Ошибка 127
make[1]: *** [_module_/usr/src/modules/usb-rndis] Ошибка 2
make[1]: Выход из каталога `/usr/src/linux-headers-2.6.24-16-generic'
make: *** [default] Ошибка 2
не может найти fixdep. В системе есть fixdep.c. В каталоге `/usr/src/linux-headers-2.6.24-16-generic', в который заходит make, есть ссылка на этот файл. Права ссылки и файла - 777. Почему же он его не видит?
И хрясь! Отлично!

Оффлайн andrushan

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
  • Как закачать свой аватар?
    • Просмотр профиля
Re: Где взять компоновщик ld?
« Ответ #4 : 12 Января 2009, 20:28:53 »
Добрый день. Как и предчувствовалось, моя проблема с отсутствием scripts/basic/fixdep исчезла после обновления системы, в частности, после загрузки с новым ядром.
И хрясь! Отлично!

 

Страница сгенерирована за 0.048 секунд. Запросов: 25.