Зависит ли ABI скомпилированной библиотеки от операционной системы?

Вы упомянули, что выполнили первые три шага в Руководстве пользователя Panda Wireless Linux .

  1. Удалите строку blacklist rt2800usb, которую вы поместили в конце файла /etc/modprobe.d/blacklist.conf
  2. Согласно этому ответу , введите sudo modprobe rt2800usbв терминал.
  3. Перезагрузите компьютер.
  4. Щелкните значок «Сетевые подключения» на панели задач, нажмите «Редактировать подключения», затем нажмите «+», чтобы добавить новое подключение. Выберите соединение «Wi -Fi».

  5. Установите для параметра «Режим» значение «Точка доступа», добавьте SSID, выберите устройство по имени беспроводной сети, затем перейдите на вкладку «Безопасность Wi-Fi -Fi» и добавьте пароль с защитой «WPA и WPA2 Personal»..

-2
26.09.2020, 19:27
1 ответ

ABI скомпилированной библиотеки зависит от ее цели, и это не обязательно должно включать операционную систему. Существуют библиотеки для встраиваемых систем без операционной системы, а также библиотеки для таких платформ, как Java, которые абстрагируются от ABI операционной системы.

Как вы сказали, ABI операционной системы определяет, как библиотека (или программа )вызывает ее; это не обязательно определяет, как называется библиотека. Что определяет ABI библиотеки, так это ее API, а также особенности используемого компилятора. Компилятор обычно следует ABI целевой платформы, но это не зависит от ОС -; например, в Linux ABI платформы — это System V ELF ABI с процессорными дополнениями для -архитектуры.

Однако ABI операционной системы может проникнуть в ABI библиотеки, например, если библиотека напрямую предоставляет системные -специфические структуры в своем ABI.

3
18.03.2021, 23:02

Теги

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