Newsgroup: it.comp.os.linux.sys
Titolo: Patch kernel

Ringrazio anticipatamente chi avra' la pazienza di dare un'occhiata ai
messaggi d'errore che ho ottenuto e riportato qui. Con [...] ho
omesso un mare di roba per non appesantire inutilmente il tutto.
Ho Linux Mandrake 7.1, kernel 2.2.15. Per passare a .17 ho provato ad
applicare per prima la patch .16 seguendo due strade che mi hanno
portato ad ottenere gli stessi messaggi d'errore riportati sotto.
Ho letto gli HowTo, ho copiato patch-2.2.16.gz in /usr/src,
ho digitato da terminal:
1) /usr/src gzip -cd patch-2.2.16.gz | patch -p0
   (ho letto la man page di patch: anche -p1 non funziona)
2) /usr/src/linux-2.2.15/scripts/patch-kernel  /usr/src/linux  /usr/src
   (ho utilizzato lo script  patch-kernel:
      usage: patch-kernel [ sourcedir [ patchdir ] ]
           The source directory defaults to /usr/src/linux, and the
           patch directory defaults to the current directory).
Domanda: sourcedir e' la kernel directory,vero? Perche' ho sia
/usr/src/linux  sia  /usr/src/linux-2.2.15? Che differenza c'e' fra
queste due directories? Quale devo considerare?
Messaggi d'errore (gli skipping credo siano dovuti al fatto che
avevo gia' fatto altri tentativi):
Current kernel version is 2.2.15
Applying patch-2.2.16 (gzip)...
Reversed (or previously applied) patch detected!  Skipping patch.
4 out of 4 hunks ignored -- saving rejects to file CREDITS.rej
Reversed (or previously applied) patch detected!  Skipping patch.
2 out of 2 hunks ignored -- saving rejects to file
Documentation/Changes.rej
Reversed (or previously applied) patch detected!  Skipping patch.
13 out of 13 hunks ignored -- saving rejects to file
Documentation/Configure.help.rej
Reversed (or previously applied) patch detected!  Skipping patch.
[...]
Reversed (or previously applied) patch detected!  Skipping patch.
5 out of 5 hunks ignored -- saving rejects to file MAINTAINERS.rej
1 out of 1 hunk FAILED -- saving rejects to file Makefile.rej
The text leading up to this was:
--------------------------
|diff -urN v2.2.15/linux/arch/alpha/boot/bootp.c
linux/arch/alpha/boot/bootp.c
|--- v2.2.15/linux/arch/alpha/boot/bootp.c      Mon Aug  9 12:04:38 1999
|+++ linux/arch/alpha/boot/bootp.c      Wed Jun  7 14:26:42 2000
--------------------------
File to patch:
Skip this patch? [y]
1 out of 1 hunk ignored
The text leading up to this was:
--------------------------
|diff -urN v2.2.15/linux/arch/alpha/boot/main.c
linux/arch/alpha/boot/main.c
|--- v2.2.15/linux/arch/alpha/boot/main.c       Mon Aug  9 12:04:38 1999
|+++ linux/arch/alpha/boot/main.c       Wed Jun  7 14:26:42 2000
--------------------------
File to patch:
Skip this patch? [y]
4 out of 4 hunks ignored
The text leading up to this was:
--------------------------
|diff -urN v2.2.15/linux/arch/alpha/
config.in
 linux/arch/alpha/
config.in
|--- v2.2.15/linux/arch/alpha/
config.in
 Wed May  3 17:16:30 2000
|+++ linux/arch/alpha/
config.in
 Wed Jun  7 14:26:42 2000
--------------------------
[...]
Reversed (or previously applied) patch detected!  Skipping patch.
20 out of 20 hunks ignored -- saving rejects to file
scripts/tkparse.c.rej
Reversed (or previously applied) patch detected!  Skipping patch.
5 out of 5 hunks ignored -- saving rejects to file scripts/tkparse.h.rej
failed.  Clean up yourself.
Se dovessi riuscire ad applicare le patch .16 e .17 (cosa di cui dubito
fortemente, ormai), che cosa dovrei fare dopo? Gli HowTo non mi sono
molto chiari.
Infine, per tagliare la testa al toro, sapete dirmi quando sara'
disponibile in edicola la prossima Mandrake con kernel e kde nuovi di
zecca? Credevo che fare l'upgrade del kernel fosse alla mia portata,
invece ...  :(
Ciao e scusatemi se il post e' troppo lungo
Paolo

 Ho letto gli HowTo, ho copiato patch-2.2.16.gz in /usr/src,
Non e' una buona strategia. I kernel delle distribuzioni sono
gia' patchati per i fatti loro. Tu dovresti patchare partendo
da una 2.2.15 'pura' e non da quella Mandrake. Se vuoi
aggiornare il kernel originale aspetta l'rpm oppure
ti tocca scaricare l'intero kernel e partire da zero.
Naturalmente rischi di perderti funzionalita' importanti
se non sai quello che fai... Io personalmente se non ho
un OTTIMO motivo per non farlo, uso il kernel del distribution
o aggiornamenti ufficiali dello stesso.
-- 
Francesco P. Lovergine