Filippo Dal Bosco writes: > Ho installato la suse 7,1 con il kernel 2.4.0 > Volendo per prima cosa ricompilarlo ho scaricato i sorgenti kernel 2.4.2-5 > Quando ho tentato di installarli (rpm -Uvh kernel.rpm) mi ha detto > conflitto con linclude 2.4.0 La situazione, in breve: sorgenti e include del kernel sono solitamente in pacchetti separati perche` se i primi (i sorgenti veri e propri del kernel in /usr/src/linux) ti servono solo per compilare il kernel, i secondi (gli include in /usr/src/linux/include) servono invece per compilare programmi (questo per una politica imho scorretta da parte di chi realizza la libreria del C, che nei suoi include va a pescarsi include del kernel - cosa che sarebbe molto meglio se non facesse). Se aggiorni il pacchetto del kernel, devi anche aggiornare il relativo pacchetto degli include. > Domanda: si puo' ricompilare il kernel 2.4.2 con gli linclude 2.4.0 o devo > scaricare anche gli linclude 2.4.2 ? Assolutamente no: devi tirarti giu` gli include del 2.4.2. Se i due sono spaiati, e` come se tentassi di compilare mezzi file di una versione e mezzi file di un'altra. > Nel caso si possa, basta che prima elimini (rpm -e ) i sorgenti 2.4.0 e poi > riesco ad installare i sorgenti 2.4.2 ? o devo fare qualche manovra > particolare? Vuoi un consiglio? Ranza via il kernel 2.4.0 ma lascia gli include. Poi prenditi un tar.gz (o meglio un tar.bz2) del kernel che ti interessa e decomprimilio in /usr/src/linux-<versione> (ad esempio, /usr/src/linux-2.4.2) Il kernel non dipende dalla libreria del C, e per compilarlo non e` assolutamente necessario che stia in /usr/src/linux, ma anzi puo` essere qualsiasi directory a tuo piacimento. La cosa importante e` che in /usr/src/linux/include ci siano i file con cui e` stata compilata la libreria del C (per la tua SuSE significa quelli del 2.2.18, se non erro), anche se si riferiscono a un kernel che non e` quello che stai usando. -- Matteo Ianeselli matteoianeselli AT poboxes.com -- Per iscriversi (o disiscriversi), basta spedire un messaggio con SOGGETTO "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx