|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jan 2001
Messaggi: 3278
|
Come applicare le patchs al kernel?
Per adesso ho il kernel 2.4.19 stable "liscio" preso
dall'archivio kernel. Premetto che vorrei applicare le patchs non per un reale bisogno ma solo per imparare come si fa ![]() Sempre in archivio ci sono per l'ultimo kernel stabile 2.4.19 le seguenti 2 patchs: prepatch-2.4.20-pre9 -ac patch-2.4.20-pre8-ac3 1) che differenza c'è tra prepatch e -ac patch? 2) quale delle 2 si deve applicare? se tutte e 2,in quale ordine? 3) per future patchs devo partire sempre da un kernel "liscio"? Dopo alcune domande di carattere "teorico" si passa al "pratico" ![]() Come le si applica? su un sito ho trovato questa procedura: (dopo aver copiato la patch in /usr/src) cd /usr/src gunzip prepatch-2.4.20-pre9.gz patch -p0 < prepatch-2.4.20-pre9 cd /usr/src/linux make xconfig (settare e salvare!) make clean dep bzImage modules modules_install cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinux-2.4.20-pre9 cp /usr/src/linux/System.map /boot/System.map-2.4.20-pre9 (modificare opportunamente LILO) REBOOT. è giusta come procedura? ![]() Se si,vale anche per la -ac patch? ![]() Nel caso che si possano applicare tutte e 2 le patchs, va fatta 2 volte la procedura o si può fare tutto in una volta lanciando patch -p0 < prepatch-2.4.20-pre9 patch -p0 < patch2.4.20-pre8-ac3 prima di fare make xconfig? Che "denominazione" avrebbe un kernel così patchato? Scusate le tante domande ma sull'argomento sto a ZERO! Ciao e grazie per qualsiasi spiegazione ![]() |
![]() |
![]() |
![]() |
#2 | |
Senior Member
Iscritto dal: Jul 1999
Città: padova
Messaggi: 1967
|
Re: Come applicare le patchs al kernel?
Quote:
il procedimento e quello, ma credo proprio sia impossibile applicare quelle 2 patch li in sequenza, la prima ti fa diventare il 2.4.19 un 2.4.20 pre9, l'altra trasforma un 2.4.19 o un 2.4.20pre8 in un kernel di ac, la devi applicare al kernel giusto senno non funziona. per piccole patch come la preempt non ho avuto problemi ad applicarla anche a kernel diversi, ma quella patch e molto molto grossa in teoria. in ogni caso le patches le puoi installare una di fila all'altra senza riconfigurare niente ovviamente, ma ti consiglio di fare una compilazione dopo ogni patch installata per vedere se la compilazione va a buon fine, in caso contrario quella patchnon andava bene...
__________________
![]() |
|
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Jan 2000
Città: Milano
Messaggi: 1034
|
nel tuo caso devi installare prima la patch 2.4.20-pre8 al kernel 2.4.19 liscio e poi la patch 2.4.20-pre8-ac3. Se vuoi mettere anche la patch per il preemptible kernel devi vedere se c'è per il kernel 2.4.20-pre8-ac3.
ciao |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jan 2001
Messaggi: 3278
|
un grazie sia a qweasdzxc che alexmaz
![]() appurato che la procedura di installazione è corretta devo solo scegliere le patches da applicare!!! se metto dunque la pre9 devo poi mettere la pre9-ac però su kernel.org son fermi alla pre8-ac. Ma che differenza c'è tra patches pre,ac,preempt? Ciao ![]() |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Jan 2000
Città: Milano
Messaggi: 1034
|
le patch ac sono quelle di alan cox, solitamente contengono dei bux fix e qualche caratteristica ggiuntiva non ancora inserita nei kernel "standard". Un tempo usavano anche la VM (gestione della memoria virtuale) diversa rispetto al kernel standard, ora non so.
la patch preeptible fa si che anche un processo che sta girando in modalità kernel possa essere sospeso per l'esecuzione di un altro processo (normalmente questo non accade) e dovrebbe migliorare la risposta del sistema, soprattutto per applicazioni realtime. |
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Jan 2001
Messaggi: 3278
|
Quote:
![]() ![]() ho scaricato il file: preempt-kernel-rml-2.4.20-pre8-ac3-1.patch ma che estensione è .patch? ![]() come si applica? Ciao ![]() |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Jan 2000
Città: Milano
Messaggi: 1034
|
installala come le altre... è piccola quindi non è compressa.
ciao |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Jan 2001
Messaggi: 3278
|
Quote:
![]() Ho appena installato la patch pre8!!! Ho seguito la procedura,ho ricompilato e il sistema si riavvia col kernel 2.4.20-pre8. Poi ho tentato di installare la patch pre8-ac3 con la medesima procedura ma ho ottenuto una sfilza di errori ![]() ![]() Allego l'output del comando patch -p0 < patch-2.4.20-pre8-ac3. Cosa può essere??? ![]() eppure da 2.4.19 a 2.4.20pre8 nessun errore.... Ciao ![]() |
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Jan 2001
Messaggi: 3278
|
allora:
prima di applicare la patch 2.4.20-pre8 in /usr/src avevo 2 directory:
linux-2.4.19 linux (link simbolico a linux-2.4.19) Dopo aver applicato la patch 2.4.20-pre8 i nomi di quelle 2 directory non son cambiati! Se tento così di applicare la patch pre8-ac3 mi da errore: dice che non trova dei files e mi chiede quale file deve patchare! ![]() se invece rinomino la directory linux-2.4.19 in linux.20pre8 allora il comando: patch -p0 < patch-2.4.20-pre8-ac3 non da errori e la patch si applica! Però,durante la compilazione del kernel patchato,mi appaiono 2 domande: Assume -R?[n] Apply anyway?[n] non sapendo che fare ho semplicemente cliccato su INVIO e poco dopo la compilazione si ferma per un errore: [error1] ***tmp_depends o qualcosa di simile!!! Cosa è successo??? Come rimediare??? Ciao ![]() |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Jan 2000
Città: Milano
Messaggi: 1034
|
entra in linux (che dovrebbe essere il link simbolico a linux-2.4.19) e digita
patch -p1 < ../patch-2.4.20-pre8-ac3 ciao |
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Jan 2001
Messaggi: 3278
|
Quote:
ho rifatto tutto dall'inizio ![]() Son partito dal 2.4.19 "liscio" e gli ho applicato la patch-pre8. Fin qui tutto OK! poi ho fatto come hai detto tu: cd /usr/src/linux patch -p1 < ../patch-2.4.20-pre8-ac3 La patch comincia a patchare ma poi le solite domande: Assume -R?[n] Apply anyway?[n] non sapendo cosa fare ho cliccato solamente INVIO. Alla comparsa del prompt ho lanciato: make clean dep bzImage modules modules_install Dopo circa 10 secondi che sembra lavorare correttamente ecco che spunta: make: ***[tmp_include_depends] Error 2 e si blocca tutto ![]() Cosa c'è che non va? ![]() i comandi dati dovrebbero esser giusti.... HELP,please ![]() Ciao ![]() |
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Jan 2001
Messaggi: 3278
|
......
...nessun suggerimento?...
Ho riprovato ancora ma stessa storia ![]() Voi come avete fatto? ![]() Ciao ![]() |
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Jan 2000
Città: Milano
Messaggi: 1034
|
boh io la pacth in questione (2.4.20-pre8-ac3) non l'ho provata, ma non ho mai avuto problemi a patchare i kernel con le patch ac... non saprei...
|
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: Jan 2001
Messaggi: 3278
|
Quote:
![]() ![]() Vabbè...metto su il 2.4.19 "liscio" e gli applico solo la patch 2.4.20-pre9 e con quella rimango!!! Se ci fossero ugualmente news sarebbero sempre ben accette ![]() grazie per l'aiuto alexmaz ![]() Ciao ![]() |
|
![]() |
![]() |
![]() |
#15 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
per risolvere basta che cambi il nome della cartella dei sorgenti in linux.20pre8 oppure fai un link.
evidentemente ad alan cox non piace usare il classico link "linux" ![]() ps: se no funziona prova a vedere dentro al file della patch il percorso esatto della directory. |
![]() |
![]() |
![]() |
#16 | |
Senior Member
Iscritto dal: Jan 2001
Messaggi: 3278
|
Quote:
![]() rinonminando come dici tu la patch comincia a patchare ma poi mi fa quelle 2 domande (che non so cosa vogliano dire ![]() make: ***[tmp_include_depends] Error 2 boh!!! Ciao ![]() |
|
![]() |
![]() |
![]() |
#17 |
Senior Member
Iscritto dal: Feb 2001
Città: Foggia
Messaggi: 2519
|
ma poi per togliere la patch ?
__________________
mi sembra di essere tornato adolescente ai bei tempi.. che figata essere di nuovo su questo forum ![]() |
![]() |
![]() |
![]() |
#18 | |
Senior Member
Iscritto dal: Jan 2002
Città: Milano - Bergamo
Messaggi: 141
|
Quote:
__________________
Soluzioni tecnoclogiche per l'efficienza energetica |
|
![]() |
![]() |
![]() |
#19 | |
Senior Member
Iscritto dal: Jan 2001
Messaggi: 3278
|
Quote:
allora ricapitoliamo: quando mi dice Assume -R premo INVIO e poi quando mi chiede Apply anyway prima scrivo y e poi INVIO. Ora vado a riprovare per la n-esima volta... ...spero funzioni ![]() x cdere: non vorrei sparare una boiata ma mi sa che si deve ripartire da un kernel "liscio" ogni volta.... Ciao ![]() |
|
![]() |
![]() |
![]() |
#20 | |
Senior Member
Iscritto dal: Jan 2001
Messaggi: 3278
|
Quote:
così facendo mi appare però: File to patch? mmm.... mi sa che per un po lascio stare ![]() Ciao ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:30.