Re: noyau et patch

2006-07-24 Par sujet Sylvain Sauvage
Lundi 24 juillet 2006, 11:35:03 CEST, Pascal Hambourg a écrit :
> 
> n r a écrit :
>[...]
> > donc juste à nouveau
> > make-kpkg kernel_image -- append-to-version -6
> > dpkg -i kernel.2.6.17-6.deb ???
> 
> Les sources patchées seront à la version 2.6.17.6 donc le paquet
> produit s'appellera kernel-image-2.6.17.6_quelquechose.deb. Normalement
> pas besoin d'option append.

Le append sert si on part des sources Debian, pas des sources « vanilla ».

> >> Parce que les sources Debian sont déjà  en 2.6.17.6 (paquet
> >> 2.6.17-4). Et puis pour le vanilla (.tar.bz2 de kernel.org), autant
> >> y récupérer le dernier.
> > 
> > oui mais si je récupère le source 2.6.27.6 et qu'il y a un autre
> > patch qui sort, je suis obligé de repartir du source 2.6.17 
> 
> Dans ce cas tu peux faire comme moi. J'avais les sources 2.6.16.14.
> J'ai inversé le patch 2.6.16.14 pour revenir aux sources 2.6.16, puis 
> appliqué les patches 2.6.17 et 2.6.17.6 pour obtenir les sources 
> 2.6.17.6. Sinon, il faut appliquer un à un les patches incrémentaux, 
> mais ce n'est possible que tant qu'on ne change pas de version à trois 
> chiffres.

D'un autre côté, les sources Debian sont mises à jour assez rapidement
et :
- d'autres rustines y sont appliquées (des correctifs mais aussi des
  suppressions (« c'est pas libre »...));
- elles sont testées (un peu) et leur installation est automatique, pas
  besoin de suivre les màj.

-- 
 Sylvain Sauvage


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: noyau et patch

2006-07-24 Par sujet Pascal Hambourg

n r a écrit :


> - comment faire pour vérifier que les patchs ont bien été 
appliqués ?


patch te le dit.


Et make menuconfig (par exemple) affiche la version résultante du noyau.


donc juste à nouveau
make-kpkg kernel_image -- append-to-version -6
dpkg -i kernel.2.6.17-6.deb ???


Les sources patchées seront à la version 2.6.17.6 donc le paquet produit 
s'appellera kernel-image-2.6.17.6_quelquechose.deb. Normalement pas 
besoin d'option append.



Parce que les sources Debian sont déjà  en 2.6.17.6 (paquet 2.6.17-4).
Et puis pour le vanilla (.tar.bz2 de kernel.org), autant y récupérer le
dernier.


oui mais si je récupère le source 2.6.27.6 et qu'il y a un autre patch 
qui sort, je suis obligé de repartir du source 2.6.17 


Dans ce cas tu peux faire comme moi. J'avais les sources 2.6.16.14. J'ai 
inversé le patch 2.6.16.14 pour revenir aux sources 2.6.16, puis 
appliqué les patches 2.6.17 et 2.6.17.6 pour obtenir les sources 
2.6.17.6. Sinon, il faut appliquer un à un les patches incrémentaux, 
mais ce n'est possible que tant qu'on ne change pas de version à trois 
chiffres.



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et

"Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: noyau et patch

2006-07-24 Par sujet n r

> j'ai installé un noyau 2.6.17 et booter dessus sans problème. Je vois
> qu'il y a 7 patchs existants.
>
> Pour tester :
> ># bzip2 -dc /usr/src/patch/patch-2.6.17.1.bz2|patch -p1 -R


OUPS une erreur d'écriture !!! j'avais plutôt fait pour tester
#  bzip2 -dc /usr/src/patch/patch-2.6.17.2.bz2|patch -p1 --dry-run
et

> Pour appliquer :
> ># bzip2 -dc /usr/src/patch/patch-2.6.17.1.bz2|patch -p1


j'ai récupéré linux-2.6.17.tar.bz2 puis modifié qq paramètres du noyau, fais

make-kpkg kernel_image
dpkg -i kernel.2.6.17.deb


si j'ai bien compris les réponses, je peux appliquer le dernier patch !!
j'ai donc :

test:/usr/src/linux#  bzip2 -dc /usr/src/patch/patch-2.6.17.6.bz2|patch -p1
patching file Makefile
patching file arch/sparc/mm/iommu.c
patching file arch/um/kernel/time_kern.c
patching file drivers/ide/ide-io.c
patching file drivers/ieee1394/ohci1394.c
patching file drivers/input/input.c
patching file drivers/net/wireless/bcm43xx/bcm43xx_main.c
patching file drivers/parport/Kconfig
patching file drivers/scsi/libata-core.c
patching file drivers/usb/serial/whiteheat.c
patching file fs/ntfs/file.c
patching file fs/proc/base.c
Hunk #1 succeeded at 1406 with fuzz 2 (offset 1 line).
Hunk #2 succeeded at 1434 (offset 1 line).
patching file include/asm-i386/alternative.h
patching file include/linux/libata.h
patching file include/linux/pfkeyv2.h
patching file include/net/sctp/structs.h
patching file kernel/exit.c
patching file kernel/sys.c
patching file lib/idr.c
patching file net/core/ethtool.c
patching file net/ipv4/netfilter/ip_conntrack_proto_sctp.c
patching file net/ipv6/addrconf.c
patching file net/netfilter/nf_conntrack_proto_sctp.c
patching file net/netfilter/xt_sctp.c
patching file net/sctp/input.c
patching file net/sctp/ipv6.c
patching file net/sctp/outqueue.c
patching file net/sctp/protocol.c
patching file net/sctp/sm_statefuns.c
patching file net/sctp/socket.c
patching file net/sctp/ulpevent.c
patching file usr/Makefile



> - comment faire pour vérifier que les patchs ont bien été appliqués 
?


patch te le dit.

> - comment faire pour avoir non plus
> Linux hote 2.6.17 mais 2.6.17-7 ???

Cela dépend de la façon dont tu compiles ton noyau.
Avec make-kpkg, il suffit d'ajouter l'option "--append-to-version -7" (ne
pas oublier le - devant le 7).

> - que dois je faire après ?

man make-kpkg


donc juste à nouveau
make-kpkg kernel_image -- append-to-version -6
dpkg -i kernel.2.6.17-6.deb ???



Euh, un doute m'assaille, tu as bien récupéré aussi les sources du 
noyau,

non ?

oui


Parce que les sources Debian sont déjà en 2.6.17.6 (paquet 2.6.17-4).
Et puis pour le vanilla (.tar.bz2 de kernel.org), autant y récupérer le
dernier.
oui mais si je récupère le source 2.6.27.6 et qu'il y a un autre patch qui 
sort, je suis obligé de repartir du source 2.6.17 




--
 Sylvain Sauvage


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact 
[EMAIL PROTECTED]






--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et

"Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: noyau et patch

2006-07-22 Par sujet Pascal Hambourg

Salut,

Sylvain Sauvage a écrit :

- puis je appliquer l'ensemble des patchs les uns après les autres de
cette manière ?


L'usage du -R n'est pas la bonne méthode.


Ça peut dépendre de la version de départ des sources et des patches dont 
on dispose.



Ton 2.6.17 semble être un 2.6.17.1, c'est pour cela que la première
rustine a pu être appliquée inversée puis ré-appliquée mais pas la
deuxième.
À partir de là, il suffit simplement d'appliquer les rustines dans
l'ordre (en une seule fois, sans -R).


Les patches patch-2.6.x.y ne sont pas incrémentaux. Ils s'appliquent aux 
sources "de base" (version à 3 chiffres) linux-2.6.x et non aux sources 
patchées (à 4 chiffres) linux-2.6.x.(y-1). Il existe en revanche des 
patches incrémentaux patch-2.6.x.(y-1)-y qui s'appliquent aux sources 
patchées patch-2.6.x.(y-1).


Donc, si on dispose des sources de base 2.6.x et des patches non 
incrémentaux, on applique directement et uniquement le dernier 
patch-2.6.x.y pour obtenir la version 2.6.x.y.


Si on dispose des sources patchées 2.6.x.y et des patches non 
incrémentaux, on inverse le patch-2.6.x.y pour revenir en version de 
base 2.6.x et on applique le dernier patch-2.6.x.z pour obtenir la 
version 2.6.x.z.


Si on dispose des sources de base 2.6.x et des patches incrémentaux, on 
applique le patch-2.6.x.1 et tous les patches incrémentaux 
patch-2.6.x.1-2 à patch-2.6.x.(y-1)-y pour obtenir la version 2.6.x.y.


Si on dispose des sources patchées 2.6.x.y et des patches incrémentaux, 
on applique tous les patches incrémentaux patch-2.6.x.y-(y+1) à 
patch-2.6.x.(z-1)-z pour obtenir la version 2.6.x.z.



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et

"Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: noyau et patch

2006-07-21 Par sujet Sylvain Sauvage
Vendredi 21 juillet 2006, 16:19:25 CEST, n r a écrit :
> 
> Bonjour,

'jour,
 
> j'ai installé un noyau 2.6.17 et booter dessus sans problème. Je vois
> qu'il y a 7 patchs existants.
> 
> Pour tester :
> ># bzip2 -dc /usr/src/patch/patch-2.6.17.1.bz2|patch -p1 -R
> Pour appliquer :
> ># bzip2 -dc /usr/src/patch/patch-2.6.17.1.bz2|patch -p1
> patching file Makefile
> patching file net/netfilter/xt_sctp.c

Je ne pense pas que « dépatcher » puis « repatcher » soit la meilleure
solution pour tester si un patch a déjà été appliqué.

L'option --dry-run est faite pour cela (dry run = essai à vide).

> Patch suivant :
> 
> bzip2 -dc /usr/src/patch/patch-2.6.17.2.bz2|patch -p1 -R
> patching file Makefile
> Hunk #1 FAILED at 1.

Le morceau 1 n'a pas pu être appliqué...

> 1 out of 1 hunk FAILED -- saving rejects to file Makefile.rej

...donc les diffs sont écrites dans Makefile.rej

> patching file arch/sparc/mm/iommu.c
> Unreversed patch detected!  Ignore -R? [n]  ???  que dois je répondre ?

patch voit que la rustine ne peut être appliquée inversée (-R), il propose
donc d'ignorer l'inversion pour l'appliquer.

> - que veut dire ce message ?
> - puis je appliquer l'ensemble des patchs les uns après les autres de
> cette manière ?

L'usage du -R n'est pas la bonne méthode.

Ton 2.6.17 semble être un 2.6.17.1, c'est pour cela que la première
rustine a pu être appliquée inversée puis ré-appliquée mais pas la
deuxième.
À partir de là, il suffit simplement d'appliquer les rustines dans
l'ordre (en une seule fois, sans -R).

> - comment faire pour vérifier que les patchs ont bien été appliqués ?

patch te le dit.

> - comment faire pour avoir non plus
> Linux hote 2.6.17 mais 2.6.17-7 ???

Cela dépend de la façon dont tu compiles ton noyau.
Avec make-kpkg, il suffit d'ajouter l'option "--append-to-version -7" (ne
pas oublier le - devant le 7).

> - que dois je faire après ?

man make-kpkg

Euh, un doute m'assaille, tu as bien récupéré aussi les sources du noyau,
non ?
Parce que les sources Debian sont déjà en 2.6.17.6 (paquet 2.6.17-4).
Et puis pour le vanilla (.tar.bz2 de kernel.org), autant y récupérer le
dernier.

> merci d'avance pour l'aide

-- 
 Sylvain Sauvage


-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench   
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]