Как экспортировать функции из модулей (* .ko), которые имеют циклические зависимости - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть два Linux модуля ядра (* .ko файлы). Они имеют циклические зависимости, подобные этим:

mod1.ko uses functions exported by mod2.ko
mod2.ko uses functions exported by mod1.ko

Я не могу объединить модули в один модуль. Как мне написать модули так, чтобы я мог вставить mod1 сначала, а затем mod2 безо всякой ошибки.

1 Ответ

0 голосов
/ 21 февраля 2020

mod1.ko экспортирует функцию регистра. Функция регистра может принимать в качестве аргументов указатели на функции, необходимые из mod2. Mod2 может вызвать функцию регистрации, экспортированную из mod1, и зарегистрировать функцию, необходимую для mod1

...