Как загрузить модифицированный модуль ядра, который уже существует в скомпилированном ядре
Одним из способов является создание исходных текстов ядра с загрузкой исходного модуля, который необходимо изменить. Таким образом, оригинальный модуль может быть удален, а модифицированный модуль может быть вставлен. но это трудоемкий процесс.
Мне интересно, есть ли другой способ загрузить модифицированный модуль.
Я сделал некоторые изменения в драйвере MD и попытался загрузить его на скомпилированное ядро. Сбой insmod со следующей ошибкой:
md_mod: экспортирует дублированный символ bitmap_close_sync (принадлежит ядру)
insmod: ошибка при вставке 'md-mod.ko': -1 Неверный формат модуля
Пожалуйста, оставьте отзыв, если это возможно. Любая помощь будет оценена. Спасибо!
1 ответ
Эта ошибка появляется потому, что ядро уже экспортировало символ bitmap_close_sync, и вы снова пытаетесь повторно экспортировать этот же символ в модуль md_mod. Постарайтесь не экспортировать символ, скомпилируйте и попробуйте вставить модуль (модуль должен быть скомпилирован в соответствии с версией ядра, в которую он вставлен). Перейдите по ссылке stackru. Что произойдет, если два модуля ядра экспортируют один и тот же символ. Надеюсь, что это отвечает на ваш вопрос:-).