Що таке об'єктний файл ядра?

Завантажувані модулі ядра (файли .ko) є об'єктні файли, які використовуються для розширення ядра дистрибутива Linux. Вони використовуються для надання драйверів для нового апаратного забезпечення, як-от карт розширення IoT, які не були включені до дистрибутива Linux.

Об’єкти ядра, або Kobj забезпечує об'єктно-орієнтовану систему програмування C для ядра. Таким чином, дані, з якими працюють, містять опис того, як з ними працювати.

Як відкрити файл із драйвера пристрою режиму ядра та як читати з файлу або записувати в нього

  1. Посилатися на файл за назвою його об’єкта. Драйвери пристроїв режиму ядра посилаються на файл за назвою його об’єкта. …
  2. Отримайте дескриптор файлу. …
  3. Читання або запис у файл.

В операційній системі Linux файл . ko файл використовується для розширення файли модуля ядра. Модулі ядра — це частини коду, які можна динамічно завантажувати та вивантажувати під час виконання, щоб розширити функціональні можливості ядра Linux без необхідності перекомпілювати все ядро.

ko файл — це ваш об’єктний файл, пов’язаний із деякими автоматично згенерованими структурами даних ядра, які потрібні ядру. Файл .o є об’єктним файлом вашого модуля – результатом компіляції вашого файлу C.

В обчислювальній техніці це завантажуваний модуль ядра (LKM). об'єктний файл, який містить код для розширення працюючого ядра, або так званого базового ядра, операційної системи. LKM зазвичай використовуються для додавання підтримки нового апаратного забезпечення (як драйверів пристроїв) та/або файлових систем або для додавання системних викликів.