Linuxtrent: Re: kernel

  • From: <matteoianeselli@xxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxxxxxx
  • Date: Sun, 15 Apr 2001 09:23:58 +0200

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


Other related posts: