ответ на этот вопрос может существенно зависеть от дистрибутива Linux... SUSE/SLES, RHEL/Centos/Fedora, debian, mint и так далее,
и может ли он также различаться в зависимости от разновидностей RPM дистрибутивов Linux и Debian?
в любом случае мой опыт в основном связан с SLES версии 11.4, и за это я могу поручиться
/usr/src/linux/include/linux/kernel.h
where for me /usr/src/linux -> /usr/src/linux-3.0.101-108.21
uname -r for me returns 3.0.101-108.21-default
Когда я обновляю ядро до более новых версий, программная ссылка соответственно меняется вместе с kernel.h. Я думаю, можно с уверенностью сказать, что если вы ищете модуль ядра версии kernel.h
, он будет в какой-то папке, связанной с uname -r
, и будет частью исходного кода ядра . пакет для вашего дистрибутива Linux.