Partage
  • Partager sur Facebook
  • Partager sur Twitter

patching d'un kernel linux

Problème avec la commande patch

    6 septembre 2018 à 15:38:47

    Bonjour,

    J'ai essayé plusieurs fois d'impliquer un patch au kernel linux avec la commande patch mais sans succès, j'utilise la version 3.2.22 comme noyau et la 3.4.54 pour le patch.

    Voici la ligne de commande que j'ai utilisé : patch -f -p1 < ../patch-3.4.54

    Le chemin dans lequel j'ai exécuter cette dernière : /Users/cedric/Desktop/test_patch/linux-3.2.22

    Pour les logs ça ressemble à ça (j'ai pas tout mis) :

    Perhaps you used the wrong -p or --strip option?

    The text leading up to this was:

    --------------------------

    |diff --git a/tools/perf/util/parse-events.y b/tools/perf/util/parse-events.y

    |index d9637da..3f35ea3 100644

    |--- a/tools/perf/util/parse-events.y

    |+++ b/tools/perf/util/parse-events.y

    --------------------------

    No file to patch.  Skipping patch.

    1 out of 1 hunk ignored

    can't find file to patch at input line 96336

    Perhaps you used the wrong -p or --strip option?

    The text leading up to this was:

    --------------------------

    |diff --git a/tools/perf/util/pmu.y b/tools/perf/util/pmu.y

    |index 20ea77e..522943f 100644

    |--- a/tools/perf/util/pmu.y

    |+++ b/tools/perf/util/pmu.y

    --------------------------

    No file to patch.  Skipping patch.

    1 out of 1 hunk ignored

    patching file tools/power/cpupower/Makefile

    Hunk #1 succeeded at 100 (offset -11 lines).

    patching file tools/usb/ffs-test.c

    Hunk #1 FAILED at 297.

    1 out of 1 hunk FAILED -- saving rejects to file tools/usb/ffs-test.c.rej

    can't find file to patch at input line 96372

    Perhaps you used the wrong -p or --strip option?

    The text leading up to this was:

    --------------------------

    |diff --git a/tools/vm/page-types.c b/tools/vm/page-types.c

    |index 7dab7b25..f77c96b 100644

    |--- a/tools/vm/page-types.c

    |+++ b/tools/vm/page-types.c

    --------------------------

    No file to patch.  Skipping patch.

    2 out of 2 hunks ignored

    patching file usr/gen_init_cpio.c

    patching file virt/kvm/ioapic.c

    patching file virt/kvm/kvm_main.c

    Hunk #1 succeeded at 645 (offset -48 lines).

    Hunk #2 succeeded at 692 (offset -48 lines).

    Hunk #3 FAILED at 1334.

    Hunk #4 succeeded at 1440 (offset 16 lines).

    Hunk #5 succeeded at 1466 (offset 16 lines).

    Merci d'avance pour votre aide.

    -
    Edité par Contractor 6 septembre 2018 à 16:19:09

    • Partager sur Facebook
    • Partager sur Twitter
      8 septembre 2018 à 17:18:38

      Le noyau 3.2 n'est officiellement plus supporté (https://www.kernel.org/), et contient de nombreuses vulnérabilités. Je doute donc que quelqu'un t'aide si tu ne met pas à jour ton noyau.

      De toute façon, c'est très étrange de patch un noyau 3.2 avec une version de 3.4 ......

      • Partager sur Facebook
      • Partager sur Twitter
        17 septembre 2018 à 23:23:49

        myrage21 a écrit:

        Le noyau 3.2 n'est officiellement plus supporté (https://www.kernel.org/), et contient de nombreuses vulnérabilités. Je doute donc que quelqu'un t'aide si tu ne met pas à jour ton noyau.

        De toute façon, c'est très étrange de patch un noyau 3.2 avec une version de 3.4 ......


        Oui effectivement, je me suis trompé de version, mais le problème persiste quand même, j'ai essayé avec les sources du noyau en 4.3.3 et le patch en 4.3.4 le résultat est toujours identique, le message : Reversed (or previously applied) Patch Detected! Assume -R? [n], m'indiquant que le correctif a déjà été impliqué (pourtant j'ai retéléchargé les fichiers avant) et les erreurs citées ci-dessus sont toujours présentes, je désespère :\

        -
        Edité par Contractor 17 septembre 2018 à 23:25:14

        • Partager sur Facebook
        • Partager sur Twitter
          18 septembre 2018 à 0:39:28

          Bonjour,

          Que cherches-tu à faire?!

          Le message avec

          Patch Detected! Assume -R? [n] 

          est normal dans ton cas. Le patch 4.3.4 est supposé s'appliquer sur le kernel 4.3 . Le patch 4.x.y, contient le patch 4.x.(y-1) plus les nouvelles modifications.

          N'hésite pas à utiliser les balises et à te relire avant de poster. Ça aiderait à te comprendre.

          -
          Edité par KoaTao 18 septembre 2018 à 0:47:31

          • Partager sur Facebook
          • Partager sur Twitter

          patching d'un kernel linux

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown