Компиляция ядра, полученного не из Debian
Необходимо понимать политку Debian в отношении заголовочных файлов (headers).
Библиотеки языка C в Debian собраны с самым свежим стабильным
релизом заголовков ядра.
Например, релиз Debian 1.2 использовал версию заголовков 5.4.13. Эта практика отличается от той, что в пакетах исходных текстов ядра Linux, распространяемых на всех FTP-архивах Linux, где используются самые свежие версии заголовочных файлов. Заголовочные файлы ядра распространяются вместе с ядром и находятся в каталоге /usr/include/linux/include/.
Если Вам нужно скомпилировать программу с более новыми заголовочными файлами, чем те, что предоставляются пакетом libc6-dev, то Вы должны добавить опцию -I/usr/src/linux/include/ к Вашей командной строке при компиляции. Например, это важно при сборке пакета демона автомонтирования (пакет amd). Когда новые ядра изменяют некоторые внутренние особенности работы с NFS, программе amd нужно знать об этом. Это и требует включения самых последних заголовочных файлов.