Newsgroup: it.comp.os.linux.iniziare
Titolo: Come inserire una Patch per il Kernel ?

Riprendo la discussione nominata:
Device USB tipo memory card ... COME VEDERLE??
Silvio Bacchetta, che ringrazio molto, č arrivato a fornirmi un sito
con le informazioni per vedere il device
USB indicizzato univocamente con un ID vendor/prod  0x4e6/0x1010
(device trovato dal Kernel .. lo leggo con tail -f /var/log/messages )
il sito in questione č 
http://usbat2.sourceforge.net/index.html
Leggendo dentro di esso  trovo nella parte Download la patch fatta 
appunto per Mandrake 9.1 :
Kernel patch for Mandrake 9.1 kernel (thanks to Ron):
kernel-2.4.21-0.13mdk-usbat2.patch.bz2
La scarico pero' non so' come inserirla nel mio Kernel ..
Sperando di risolvere il problema vi ringrazio anticipatamente
Stefano sOllOs

 La scarico pero' non so' come inserirla nel mio Kernel ..
Per prima cosa decomprimila: bunzip2 kernel-2....etcetc.
Dopo di che, dovrai applicarla al file. Leggi la documentazione
a corredo che dovrebbe essere esplicativa. Alle brutte guarda
il file con vi, dovresti trovare all'inizio a quale file si
applica, quindi usi il comando patch per applicare la patch
al file. man patch per maggiori info.
Davide

 Dopo di che, dovrai applicarla al file. 
Dunque eseguo il comando
patch -p0 < kernel-2.4.21-0.13mdk-usbat2.patch
can't find file to patch at input line 4
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff -ruN linux-2.4.21-0.13mdk/drivers/usb-orig/Config.in 
linux-2.4.21-0.13mdk/drivers/usb/Config.in
|--- linux-2.4.21-0.13mdk/drivers/usb-orig/Config.in    2003-03-14 
11:28:22.000000000 -0700
|+++ linux-2.4.21-0.13mdk/drivers/usb/Config.in 2003-04-24 
19:40:07.000000000 -0600
--------------------------
File to patch:
Non ho capito mi sembra che dica che non ha il file .. ma dove vedo se 
ho il file, ho provato a cercare ma non so dove ?? a limite dove lo 
reperisco sui CD di Mandrake9.1 (anche quello comprato in edicola??)
Grazie anticipate

 |diff -ruN linux-2.4.21-0.13mdk/drivers/usb-orig/Config.in 
Ok, la patch modifica il file 
/usr/src/linux-etc.etc/drivers/usb/Config.in
controlla di averlo.
Davide

 La scarico pero' non so' come inserirla nel mio Kernel ..
Scaricati i sorgenti del kernel 2.4.21-0.13mdk (lo trovi sul sito della
tua distribuzione, con un po' di ricerche).
Una volta creato il tree dei sorgenti del kernel (in /usr/src/linux,
presumo), entraci e dai:
	# bunzip2 < kernel-2.4.21-0.13mdk-usbat2.patch.bz2 | \
	  patch -p1
[ come root, ovviamente. ]
Lancia la configurazione del kernel e abilita il nuovo driver (lo trovi
nella sezione USB). Ricompila il kernel.
Lettura consigliata: Kernel-HOWTO.
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)           [ 
http://digilander.libero.it/ebassi/
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 patch -p0 < kernel-2.4.21-0.13mdk-usbat2.patch
patch -p1
man patch


 make config
meglio 
make menuconfig
o
make xconfig
-- 
Ikitt	*** mailserver: 
freemail.it
"Se si sa usare solo il martello, tutti i problemi sembrano chiodi"
"Studiare senza pensare, inutile. Pensare senza studiare, stupido."
GNU/Linux 2003: do more with less => $ alias more=less

 make config
Meglio:
	make menuconfig
Dopo essersi accertati di avere il pacchetto di sviluppo per le ncurses
(ncurses-devel o qualcosa del genere).
