Un paquet linux-headers contient juste les en-têtes, pas les sources complètes. Il sert notamment à compiler des modules du noyau additionnels ou des logiciels particuliers très liés au noyau (pas les logiciels applicatifs “normaux”).
Ensuite il faut distinguer deux choses :
- le paquet “binaire” (normal) linux-source, qui s’installe de façon classique comme n’importe quel paquet et contient les sources complètes permettant de compiler un noyau ;
- le paquet “source” linux qui sert à construire les paquets binaires liés au noyau Linux (linux-image, linux-source, linux-headers…).
Pour compiler un noyau, on a juste besoin du paquet binaire linux-source. Pour créer un paquet Debian de ce noyau, on peut utiliser make-kpkg du paquet kernel-package, bien que les versions récentes du noyau permettent de la faire directement.