Исправить несовпадение vermagic ядра Ubuntu 20.04 5.4.0-42-generic

После обновления с Ubuntu 18 до 20.04 мне нужно исправить драйвер bluetooth, чтобы он заработал. После выполнения Как мне заставить мое устройство bluetooth работать? У меня возникли проблемы с получением сообщения об ошибке

kernel: [13632.548685] btusb: version magic '5.4.44 SMP mod_unload ' should be '5.4.0-42-generic SMP mod_unload '

Есть идеи, как исправить несоответствие?

0
задан 21 August 2020 в 04:59

1 ответ

Ошибка говорит о том, что вы скомпилировали драйвер с исходным кодом ядра 5.4.44, но используете 5.4.0. Если вы сделаете uname -a на своем компьютере с Linux, вы, вероятно, увидите, что вы используете 5.4.0-42-generic, а если вы сделаете modinfo в своем файле .ko, вы увидите, что это 5.4.44.

По какой-то причине исходный код Linux в Ubuntu теперь возвращает подуровень 44 вместо 0. Вы можете увидеть это в верхнем каталоге дерева исходных кодов Linux в Makefile в строке 4. Похоже, он изменился между 20.04 и 20.04.1. Я не уверен, было ли это сделано намеренно, так как он основан на ветке 5.4.44. Я проводил некоторые тесты производительности, и когда я попытался перекомпилировать свое ядро, я не смог заставить работать cpufreq-info. Я изменил свой подуровень обратно на ноль, перекомпилировал ядро, и cpufreq-info заработала.

Я уверен, что это неправильный способ исправить ошибку, но я смог продолжить. Я попытался сделать apt source linux и apt source linux-5.4.0, у обоих был установлен подуровень 44.

1
ответ дан 22 August 2020 в 03:03

Другие вопросы по тегам:

Похожие вопросы: