Patching kernel à partir d'un source.

Patching kernel à partir d'un source. - Linux et OS Alternatifs

Marsh Posté le 28-03-2002 à 22:46:31    

salut à tous,
 
comme vous avez pu le voir ces derniers jours sur certains site ou ml, une petite faille a été trouvé dans certains kernel, et différents patchs non officiels sont sorti pour corriger ce bug:
 
mais comment appliquer ces patchs qui sont le plus souvent sous forme de source ?
 
voici le code source du patch que je voudrais appliquer, et un petit commentaire:
 
 
 
 Wellcome i've made a quick unofficial patch for 2.2.20 internationnal kernels. I think it should work also for standard 2.2.20 kernels.
It's just quick so i've not made a lot of test but it works.
 
you need to apply it to path-to-linux-source/fs/dcache.c
 
Say me if it doesn't work...
 
*** dcache.c.old Wed Mar 27 14:05:23 2002
--- dcache.c Wed Mar 27 14:34:13 2002
***************
*** 795,801 ****
--- 795,804 ----
namelen = dentry->d_name.len;
buflen -= namelen + 1;
if (buflen < 0)
+ {
+ retval = buffer - 1;
break;
+ }
end -= namelen;
memcpy(end, dentry->d_name.name, namelen);
*--end = '/';
 
 
 
 
Merci de votre aide.

 

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

Reply

Marsh Posté le 28-03-2002 à 22:46:31   

Reply

Marsh Posté le 28-03-2002 à 23:06:04    

tu l'enregistre sous le nom que tu veux ex: zepatch
 
comme ça fait rréférence directement à un fichier sans chemin, cherche le dans l'arbo des sources, tu te place dans le même répertoire et
 
cat zepatch | patch -p0
 
Ca devrait suffir :)

Reply

Marsh Posté le 28-03-2002 à 23:14:00    

oki je vais tester, merci 911GT3, je ne croyais pas que cela se faisait de la même façon qu'un patch dit 'normal' et non sous forme de source !
 
++

Reply

Marsh Posté le 28-03-2002 à 23:15:33    

les patch normaux sont aussi des 'sources'.
tu peux vérifié.
En fait c'est juste le résultat d'un diff entre les deux versions d'un fichier ou répertoire.

Reply

Sujets relatifs:

Leave a Replay

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