Davide Bolcioni wrote:
Giovanni Caruso ha scritto:
Se intendi compilare su fc1, kernel 2.4, un kernel 2.6 destinato a fc2,
ti devi assicurare di disporre di una versione adeguata di tutti gli
strumenti coinvolti, in particolare gcc e soprattutto binutils e
gestione moduli, che mi risulta sia leggermente cambiata tra 2.4 e 2.6.
No mi interesserebbe anche solo compilare un 2.4 su un 2.4...cmq ho
aggiornato opportunmente la fc1 affinche possa usare il kernel 2.6
(attualmente sto sperimentando il 2.6.7 con buoni esiti).
Non dubito che in rete si trovino istruzioni su come, in generale, si
compila un kernel 2.6 su un sistema 2.4; aggiungo soltanto che se ti
serve una versione più aggiornata di qualcosa installato con RPM,
passare sopra all'installazione esistente o usare un RPM più recente
con --force sono opzioni che possono complicare le cose. Conviene
prendere il software desiderato sotto forma di sorgente e usare la
famosa sequenza "configure; make; make install" che installa ciò di
cui hai bisogno in /usr/local senza andare a impattare il resto del
sistema; ciò fatto, operando come utente "gianni" invece che come
"root" potrai compilare il tuo kernel 2.6 usando un PATH che mette
/usr/local in testa.
Questo non sapevo si potesse fare...come faccio a passarglielo dalla
riga di comando?Sono anni che vado avanti di make && make install &&
make modules && make modules_install (con make dep davanti) e non sapevo
che si potesse fare una cosa del genere. Domanda: quindi in teoria
potrei compilarmi dei kernel con la stessa versione ma con opzioni
differenti a patto di installarli in dir diverse o sbaglio. E comunque
avendolo compilato come utente non mi cambiano i diritti di esecuzione e
possesso del file?Altra domanda se volessi copiarmi il contenuto della
suddetta dir e passarlo sull'altra macchina farei una porcata oppure no?
Una volta risolto il problema di compilare correttamente un kernel 2.6,
conviene documentarsi un pò su come sono fatti gli RPM, e si può
cominciare da qui:
http://qa.mandrakesoft.com/twiki/bin/view/Main/RpmHowTo
per poi prendere come riferimento il file .spec del kernel di fc2 e
introdurvi le modifiche del caso. E' notorio che RedHat mette molte
patch nei propri kernel, per cui lo .spec risulterà complicato; se
l'obiettivo è compilare un kernel vanilla si possono rimuovere, nella
speranza che qualche altra parte di fc2 non dipenda dalle cose così
sono rimosse.
Ecco io parto proprio da un kernel vanilla (mai stato per la macchina di
casa a compiacermi di rpm già compilati...) e mi interessava qualcosa di
simile a make-kpkg sotto debian.
Adesso come adesso ho scaricato l'howto ma data la mole di impegni non
avrei molta vooglia di suggermi un file .spec per intero:-)
Esiste un link a qualche how to per fare questo passaggio?
Se c'è, non sono stato fortunato (Google).
Manco io:'(
Eventualmente checkinstall potrebbe funzionare?qualcuno ha mai provato?
Provo un pò e vediamo cosa accade!Saluti e grazie,
--
Pecico ;D
-La vita é una lunga lezione di umiltà - J. W. Barrie
###### ICQ 99 76 27 88
##### Manuale WindowsDaZero http://www.windowsdazero.org
#### WindowsDaZero e LinuxDazero http://dazero.sourceforge.net
## Blog: http://pecico.blogspot.com/
|