Scusate ma, si stanno accavallando i vari messaggi. Vedo di rispondere ad entrambi.
d4z_c0nf ha scritto:E no phobos, gli headers vengono cercati in /usr/local/include e /usr/include/ , di default. Al massimo qualche programma può aver aggiunto qualche dir supplementare al path di inclusione delle intestazioni.
Infatti ora sto con il kernel 2.6.27.4 e con gli headers di Pat. Ovviamente gli headers, come diceva Conraid, del nuovo kernel ci sono e stanno in /usr/src/linux-2.6.27.4/include
In
/usr/include e
/usr/local/include vanno gli headers delle librerie come le LIBC, ALSA, CUPS, etc
e non gli headers del kernel (a parte quelli del kernel originale di Pat)!
Gli headers del kernel sono rigorosamente quelli del kernel correntemente in uso; se hai installato i sorgenti, si trovano in
/usr/src/linux-versione-kernel-in-uso/include.
Non puoi assolutamente usare i sorgenti di un kernel e gli headers di un altro kernel; otterresti una sfilza di errori.
Conraid, negli headers sono presenti le dichiarazioni di tipi e funzioni usate nelle librerie del kernel; se queste dichiarazioni non coincidono con le definizioni, esplode tutto!
Ad esempio, a partire dal 2.6.25, è stato stravolto tutto il supporto USB; se stai usando un 2.6.25, come puoi usare gli headers originali 2.6.24.3 di Pat?