A saída de uname -r
mostra apenas a versão até o número "ABI", mas pode haver revisões da ABI. Somente quando as alterações na ABI os módulos de terceiros precisarem ser recompilados.
Para mais detalhes sobre o que você está executando, leia o arquivo /proc/version_signature
:
cat /proc/version_signature
Ubuntu 2.6.24-28.80-generic
Isto mostrará a versão do pacote do kernel que você está atualmente executando , que pode ser diferente do kernel instalado mais recente. Por exemplo, no acima, o ABI é "28", que é o mesmo que uname -r
mostrará:
uname -r
2.6.24-28-generic
Então você pode ver o que você instalou com dpkg
:
dpkg -l 'linux-image*' | grep ^.i
ii linux-image-2.6.24-27-generic 2.6.24-27.69 Linux kernel image for version 2.6.24 on x86
ii linux-image-2.6.24-28-generic 2.6.24-28.80 Linux kernel image for version 2.6.24 on x86
ii linux-image-generic 2.6.24.28.30 Generic Linux kernel image
No caso acima, se o próximo pacote do kernel instalado for versionado como 2.6.24- 28 .81, seria apenas o "micro release" que mudou. Como as compilações do módulo estão vinculadas à ABI, nenhuma recompilação é necessária, mas você ainda precisa reinicializar para obter as correções do kernel. Se o próximo kernel instalado foi versionado como 2.6.24- 29 .81, então a ABI terá mudado, e você precisará recompilar os módulos depois de ter reiniciado.
Para mais detalhes sobre a ABI, consulte o link