Le seul code source qui doit être placé dans un endroit spécifique est le code source du noyau Linux. Il est situé dans /usr/src/linux.
Si un compilateur C ou C++ est installé, mais que le code source complet du noyau Linux n'est pas installé, les fichiers d'en-tête du code source du noyau devront être situés dans ces répertoires :
/usr/src/linux/include/asm-<arch>
/usr/src/linux/include/linux
<arch> est le nom de l'architecture du système.
Note : /usr/src/linux peut être un lien symbolique vers l'arborescence réelle du code source du noyau.
Raison d'être :
Il est important que les fichiers d'en-têtes du noyau soient situés dans /usr/src/linux et non dans /usr/include pour qu'il n'y ait pas de problemes quand les administrateurs système mettent à jour la version du noyau pour la première fois.