Newsgroup: it.comp.os.linux.iniziare
Titolo: applicare le patch al kernel?...

non riesco a capire come si applicano le patch al kernel, nel dettaglio, ho
il kernel 2.3.99-pre3 e vorrei patcharlo a pre5 passando per la 4
naturalmente, ma non riesco a comprendere il comando patch, che mi da sempre
un errore del tipo che non riconosce la stringa numerica... ( adesso sono in
win e non mi ricordo esattamente...:))
quale dovreppe essere il comando giusto?, io uso quello dell'esempio del Man
di patch, il file .gz va prima decompresso?(io l'ho decompresso)...
Grazie
Ciao!

 il file .gz va prima decompresso?
Si`.
Occhio a giocare con i kernel di sviluppo, a volte ci sono grane
anche grosse.
-- 
Cinereview: Mission to Mars: Disgusto! Pessima regia ed      _/Davide\_
interpretazione, noiso, stupido e scontato. Ma Brian che     \Alberani/
cavolo si e` fumato?  Voto: 3

non riesco a capire come si applicano le patch al kernel
gzip -d patch*diff.gz
patch -p0 -u < patch*diff
-- 
Filippo Panessa
panessa at 
tin.it
UIN# 36800577

 di patch, il file .gz va prima decompresso?(io l'ho decompresso)...
# gzip -dc <nome> | patch -p0
Rileggi con attenzione /usr/src/linux/README e vedrai che li' e'
spiegato molto chiaramente come si patchano i sorgenti del kernel.
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 
 wrote:
| quale dovreppe essere  il comando giusto?, io  uso quello dell'esempio
| del  Man  di  patch,  il   file  .gz  va  prima  decompresso?(io  l'ho
| decompresso)...
 Dovrebbe  esserci un  script in  /usr/src/linux/script che  fa al  caso
 tuo... lascia il .gz della patch in /usr/src e poi, sempre da li`, dai:
 linux/scripts/patch-kernel
 Riconoscera`  le patch  giuste e  le applichera`,  senza impazzire  sul
 comando patch...
 [Questo per i kernel 2.2.x, poi non so se i 2.3.99* hanno ancora questo
 script... dovrei controllare sul computer con su il kernel sperimentale
 ma non l'ho qui a casa...]
-- 
Zefram 	| WARNING: The email address is FAKE.	 ||   [ 
http://zefram.8m.com
 ]
@ Home	| "I think it's time I blow the scene. Get everybody and the
________| stuff together. Ok, 3, 2, 1... Let's jam!" --The Seatbelts, "Tank!"
GnuPG Key fingerprint = D975 6BBC B550 05B6 6B29  CCC5 7F87 1AF0 AE7D 5C2E

 ma non l'ho qui a casa...]
Lo script e' sempre presente ma non e' stato aggiornato. 
-- /usr/src/linux-2.3.99-pre6/scripts/patch-kernel ---------------------
...
# set current VERSION, PATCHLEVEL, SUBLEVEL
eval `sed -n 's/^\([A-Z]*\) = \([0-9]*\)$/\1=\2/p' $sourcedir/Makefile`
if [ -z "$VERSION" -o -z "$PATCHLEVEL" -o -z "$SUBLEVEL" ]
then
    echo "unable to determine current kernel version" >&2
    exit 1
fi
...
------------------------------------------------------------------------
Non tiene conto del campo EXTRAVERSION:
--- /usr/src/linux-2.3.99-pre6/Makefile --------------------------------
VERSION = 2
PATCHLEVEL = 3
SUBLEVEL = 99
EXTRAVERSION = -pre6
...
------------------------------------------------------------------------
Ciao
Ale
-- 
Home Page: 
http://web.tiscalinet.it/airaghi
Per ottenere il mio indirizzo e-mail sostituire a NOSPAM il mio cognome

 
 wrote:
|> [Questo per i kernel 2.2.x, poi non so se i 2.3.99* hanno ancora questo
|> script... dovrei controllare sul computer con su il kernel sperimentale
|> ma non l'ho qui a casa...]
| 
| Lo script e' sempre presente ma non e' stato aggiornato. 
 Bisognerebbe modificarlo  tenendone conto, ma penso  aspettino l'uscita
 del 2.4.x definitivo...





io cosa  dovrei fare per  applicare le patch al kernel?
Esempio.
Per installare i sorgenti del kernel 2.2.14 ti devi procurare il file
linux-2.2.14.tar.gz
Entra come root e dai i seguenti comandi:
# cd /usr/src
# tar xvzf [path completo]/linux-2.2.14.tar.gz
# mv linux linux-2.2.14
# ln -s linux-2.2.14 linux
Fine installazione sorgenti kernel, versione 2.2.14
-----------
Per   passare  da   2.2.14  a   2.2.15  NON   devi  scaricare   il  file
linux-2.2.15.tar.gz  bensi' solo  la "differenza"  tra quello  vecchio e
quello nuovo: e' il file "patch-2.2.15.bz2" (va bene anche quello che
termina con .tar.gz ma e' di dimensioni maggiori).
Per applicare la/le patch dai ora i seguenti comandi (sempre come utente
root):
# cd [directory dove si trova il file patch-2.2.15.bz2]
# /usr/src/linux/scripts/patch-kernel
Infine:
# cd /usr/src
# rm -f linux
# mv linux-2.2.14 linux-2.2.15
# ln -s linux-2.2.15 linux


 ha scritto nel messaggio
news:slrn8hlefl....@localhost.localdomain...
