Re: noyau et patch
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
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
> 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
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
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]