Автор Тема: механизм подгрузки модулей к ядру Linux динамически at runtime  (Прочитано 1772 раз)

Оффлайн goshka

  • Завсегдатай
  • *
  • Сообщений: 114
    • Email
Не подскажете, какую информацию должна содержать выполняющаяся ядро ОС, чтобы можно было подгрузить к ней модули динамически at runtime ?

Хочется понять механизм в терминах компилятора/компоновщика  gcc.

Очень долго изучать механизм  при помощи изучения исходников..

Если где про это почитать?

Спасибо.

Оффлайн Карлсон

  • Завсегдатай
  • *
  • Сообщений: 1 699

Оффлайн goshka

  • Завсегдатай
  • *
  • Сообщений: 114
    • Email
Забанили на Гугле? Тяжело. да.
http://www.google.ru/search?hl=ru&source=hp&biw=1844&bih=939&q=linux+kernel+module+programming+guide&aq=0&aqi=g10&aql=&oq=linux+kernel+module

Вопрос был немножко в другом: механизм связывания модулей с ядром Linux в терминах компоновщика gcc.

Т. е. таблица экспортируемых имен Linux, перечень ф-ий ядра, которые можно вызывать из модуля. Как происходит подстановка в объектник модуля адресов этих ф-ий при подгрузке? И наоборот подстановка глобальных ф-ий драйвера в ф-ии ядра. Какие средства gcc используются для компоновки at runtime. Какие таблицы имен должно содержать ядро и модуль, чтобы их связять. И как эти таблици получить при помощи gcc.

Или это только изучением исходников insmod?


По ссылкам- только руководства, правила: как писать модули и их требуемая струтктура.

Оффлайн Карлсон

  • Завсегдатай
  • *
  • Сообщений: 1 699
таблица экспортируемых имен Linux
перечень ф-ий ядра, которые можно вызывать из модуля.

Есть в любой нормальной документации по написанию модулей.

подстановка глобальных ф-ий драйвера в ф-ии ядра.

Должно быть там же.

Какие средства gcc используются для компоновки at runtime.

Никакие?