Почему "/lib/libc.so.1" установлен на солярисе 10? - PullRequest
2 голосов
/ 15 февраля 2012

Почему /lib/lib.so.1 (linker / loader) всегда установлен на Solaris10?Я пробовал вывод mount и df.Это показывает мне /lib/lib.s0.1 запись.

Ответы [ 2 ]

2 голосов
/ 18 февраля 2012

libc.so требуется для запуска Unix-команд, таких как ssh или awk, которые были написаны на C, и использования динамического связывания (во время выполнения). libc.so - это ссылка на libc.so.1, которая является «базовой» версией библиотеки C для реализации Solaris 10, которую вы используете.

Solaris не работает точно так же, как Linux с версиями libc, потому что существуют разные версии архитектуры sparc. Самый низкий общий знаменатель - sparc 1. У меня есть коробка Ultrasparc III и другие более современные коробки.

Попробуйте команду file на libc.so.1: file /lib/libc.so.1 Для того, чтобы утилиты и другой код получили максимум из коробки, архитектура "настройки sparc" libc соответствует коробке. Прочитайте и попробуйте команды isalist и isainfo.

1 голос
/ 19 февраля 2012

Для архитектур SPARC и x86 Solaris предоставляет оптимизированные стандартные библиотеки языка C. Во время загрузки лучше всего подходит ваша машина, то есть та, которая использует специальные инструкции и функции процессора, это lofs , установленная поверх стандартной.

Начиная с Solaris 10, статический libc не предоставляется, поэтому этот динамический libc, являющийся интерфейсом между ядром и пользовательским пространством, является обязательным компонентом каждой программы, работающей в Solaris.

Подробнее здесь .

...