После обновления с 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 '
Есть идеи, как исправить несоответствие?
Ошибка говорит о том, что вы скомпилировали драйвер с исходным кодом ядра 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.