Почему не загружается модуль ядра конкретного поставщика?Linux

Ответить
Anonymous
 Почему не загружается модуль ядра конкретного поставщика?

Сообщение Anonymous »

Я модифицировал модуль ядра поставщика для устройства Pixel на основе ядра AOSP. Этот модуль — gs_thermal.ko. Я отправил его на устройство с помощью adb push gs_thermal.kovendor/lib/modules/ (modinfo местоположения указывает для текущего загруженного модуля). К сожалению, модуль не загружается после перезапуска. Почему так может быть?
После перезапуска вермагия modinfo gs_thermal по-прежнему равна исходной вермагии, а вермагия модифицированного модуля имеет -dirty постфикс. Dmseg не сообщил ничего интересного для «gs_thermal», за исключением того, что он был загружен по другому пути, чем я ожидал (а затем сообщил modinfo):

Код: Выделить всё

[    0.623723] init: Loading module /lib/modules/gs_thermal.ko with args ''
[    0.633351] init: Loaded kernel module /lib/modules/gs_thermal.ko
Путь lib/modules, похоже, не существует. Интересно, предполагается ли, что он неявно находится в папке поставщика.
В документации по ядру AOSP есть раздел о загружаемых модулях ядра: https://source.android.com /docs/core/architecture/kernel/loadable-kernel-modules. Документация для меня слишком сложна, но я убедился, что конфигурация ядра соответствует ожиданиям, и не смогла сделать никаких выводов, которые могли бы помешать мне изменить и загрузить gs_thermal. Интересно, что версия ядра — Linux localhost 5.10.149-android13-4, а загруженный модуль ядра — 5.10.157-android13-4-ge3e0ccfb3fbf-ab9990464.

Подробнее здесь: https://stackoverflow.com/questions/792 ... not-loaded
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»