erlug
[Top] [All Lists]

Re: [Erlug] Trasformare in RPM un kernel

To: erlug@xxxxxxxxxxxxxx
Subject: Re: [Erlug] Trasformare in RPM un kernel
From: Giovanni Caruso <pecico@xxxxxxxxx>
Date: Sun, 27 Jun 2004 21:47:38 +0200
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/

<Prev in Thread] Current Thread [Next in Thread>