Patch => 2.2.19 à 2.2.20 - Linux et OS Alternatifs
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
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
Marsh Posté le 21-03-2002 à 20:55:21
c'est bizarre
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
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
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...
Marsh Posté le 21-03-2002 à 22:58:57
bizarre ça, bon je repatche et je recompile, j'avais sauvé mon fichier de config
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 ...
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 ?
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
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]