Patch => 2.2.19 à 2.2.20

Patch => 2.2.19 à 2.2.20 - Linux et OS Alternatifs

Marsh Posté le 19-03-2002 à 23:35:10    

salut à tous,
 
aprés moultes recherches, je me retrouve confronté à un probléme:
 
je souhaite patcher mon kernel 2.2.19 sur ma slack par un 2.2.20 histoire de zapper l'exploit ptrace ...
 
hors je suis confronté à un pb:
 
j'ai recup l'archive  patch-2.2.20.gz sur le ftp de kernel.org, je la décompresse dans /usr/src (avec gunzip -d patch-2.2.20.gz, et à l'endroit ou il y a le repertoire linux-2.2.19 avec toutes les src, il me resort alors un fichier nommé patch-2.2.20), ensuite je fais un patch -p1 < patch-2.2.20 dans ce même répertoire (/usr/src) et la j'ai le message suivant:
 
 
 
 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 -u --recursive --new-file --exclude-from /usr/src/exclude v2.2.19/CREDITS linux/CREDITS
|--- v2.2.19/CREDITS    Sun Mar 25 17:37:29 2001
|+++ linux/CREDITS      Mon Oct 22 10:45:22 2001
--------------------------
File to patch:
 
 
 
vous avez une idée d'ou cela peut provenir et comment je pourrais réussir à patcher les src de mon kernel ?
 
merci à tous

 

[jfdsdjhfuetppo]--Message édité par Angelicca--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 19-03-2002 à 23:35:10   

Reply

Marsh Posté le 20-03-2002 à 09:46:58    

si tu fait patch -p1 fais le depuis /usr/src/linux, sinon, si c'est depuis /usr/src/, fais plutôt patch -p0.
 
Le truc c'est que les patchs ont la forme de diff sur les fichier type ./linux/kernel/fichier.h
 
le patch -pX sert à sauter une profondeur de répertoire: si tu est dans /usr/src/linux, comme le chemin vers fichier.h ne contient plus ./linux/ puisqu'on est dedans, on passe l'argument -p1 pour le patch soit lu comme un diff ./kernel/fichier.h.
 
Je sais pas si mes explications sont claires mais c'est à peu près ça :D

Reply

Marsh Posté le 20-03-2002 à 20:28:25    

salut,
 
arg, j'ai toujours le même msg :(
 
par contre lorsque je redirige la sortie vers un fichier txt, avec:
 
patch -p1 < patch-2.2.20 >log
 
j'ai comme l'impression que les fichiers ont été patché, mais ça me parait bizarre ...
 
vous avez un idée ?
 
merci

Reply

Marsh Posté le 21-03-2002 à 20:25:51    

[:jeanjean85]

Reply

Marsh Posté le 21-03-2002 à 20:55:21    

c'est bizarre  :heink:  
si tu peux repart de sources propres.
 
ex:
cd ~/
tar xvfz /bla/bla/kernel-source-2.2.19
rm /usr/src/linux
ln -s /bla/bla/kernel-source-2.2.19 /usr/src/linux
cd /usr/src/linux
(z)cat /bla/bla/patch-2.2.20(.gz) | patch -p1

Reply

Marsh Posté le 21-03-2002 à 21:31:17    

super ça marche
 
merci bcp !

Reply

Marsh Posté le 21-03-2002 à 22:51:34    

salut,
 
derniére petite question:
 
je viens de patcher les src et de les recompiler, tout s'est passé impeccablement, mais je ne comprends pas un petit truk:
 
est t'il normal qu'il me dise que ma version du kernel est toujours la 2.2.19 ?
 
merci à tous

Reply

Marsh Posté le 21-03-2002 à 22:57:26    

non.
c'est uname -r qui dit ça ?
normalement le patch à du modifier le tout début du Makefile pour les qu'il soit estampillé 2.2.20...

Reply

Marsh Posté le 21-03-2002 à 22:58:57    

bizarre ça, bon je repatche et je recompile, j'avais sauvé mon fichier de config :)

Reply

Marsh Posté le 21-03-2002 à 23:02:07    

hmm, trop bizarre:
 
je repatche et il me dit:
 
Reversed (or previously applied) patch detected! Assume -R [n]
 
 
donc j'ai bien recompilé avec les fichiers patchés, mais je ne comprends pas bien pk il ne me dit pas que j'ai now un 2.2.20 ...

Reply

Marsh Posté le 21-03-2002 à 23:02:07   

Reply

Marsh Posté le 21-03-2002 à 23:06:24    

tu as vérifié le début du Makefile dans le répertoire /usr/src/linux ?
c'est bien uname qui te dit que c'est un 2.2.19 et pas d'invite du shell ?

Reply

Marsh Posté le 21-03-2002 à 23:23:52    

kool !  
 
ça marche !
 
en fait j'avais mal config mon lilo.conf :)
 
merci encore pour ton aide  
 
 
 :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed