Forum Linux.noyau Compilation de kernel-header

Posté par  . Licence CC By‑SA.
Étiquettes :
1
11
avr.
2019

Bonsoir,

Je souhaite utiliser mon noyau pour compiler des drivers NI qui seront compatible avec mon système.

/usr/src/linux-headers-4.19.0-0.bpo.2-amd64

Je dois effectuer les opérations suivante :
1-Configure the sources for the currently running kernel.
2-Prepare the headers for compilation.

Pour cela, ils disent en :
1-make cloneconfig
2-make modules_prepare

Sauf qu'à la base ces remarques sont pour OpenSuse plutôt que pour debian !

Est-ce que c'est correcte ou il y a une autre manière de s'y prendre pour Debian Stretch ?

Merci

  • # abracadaplouf

    Posté par  . Évalué à 2. Dernière modification le 11 avril 2019 à 18:15.

    bonjour,

    sous debian,

    1 : installer les headers du kernel via apt ou synaptic ou autres
    2 : décompresser les sources du drivers dans un répertoire (disant alpha)
    3 : aller dans ce dit répertoire
    4 : lire le fichier README
    5 : exécuter en root le script .configure présent dans le dit répertoire
    6 : exécuter en root la commande make (en étant dans le dit répertoire)
    7 : exécuter en root la commande make install (en étant dans le dit répertoire)

    Pour corriger les d'erreurs, prière de poster les messages correspondants afin d'être aidé

    tant va la cruche à l'eau qu'à la fin elle t'explose en pleine tête

    • [^] # Re: abracadaplouf

      Posté par  . Évalué à 1.

      J'essaie de répondre à cette problématique :

      Q6: During installation, I get a message similar to the following one:
      "Kernel source does not appear to be configured for the running kernel.
      Configuration of kernel source is required to continue installation."
      I do have kernel sources installed. Is there anything else I need to do?

      A6: This problem is known to affect SUSE Linux, but it is possible that other
      distributions require similar steps to resolve this problem.

      On openSUSE, complete the following steps:
      1. Ensure you have installed kernel-source and kernel-syms packages
      corresponding to the version of the currently running kernel. You
      can determine the currently running kernel version by issuing the
      command "uname -r".
      2. Change the directory to the /usr/src/linux- directory,
      where corresponds to the currently running kernel version.

      3. Run "zcat /boot/symvers-<version>.gz > Module.symvers" as root to
      prepare modversion support.
      4. Run "make cloneconfig" as root to configure the sources for the
      currently running kernel.

      5. Run "make modules_prepare" as root to prepare the headers for
      compilation.
      6. Run the NI-488.2 for Linux INSTALL script.

      • [^] # Re: abracadaplouf

        Posté par  . Évalué à 1. Dernière modification le 11 avril 2019 à 18:30.

        J'essaie de répondre à cette problématique.

        :/usr/src/linux-headers-4.19.0-0.bpo.2-amd64# make cloneconfig
        /usr/src/linux-headers-4.19.0-0.bpo.2-common/scripts/Makefile.build:45: /usr/src/linux-headers-4.19.0-0.bpo.2-common/scripts/basic/Makefile: Aucun fichier ou dossier de ce type
        make[3]: *** Aucune règle pour fabriquer la cible « /usr/src/linux-headers-4.19.0-0.bpo.2-common/scripts/basic/Makefile ». Arrêt.
        make[2]: *** [/usr/src/linux-headers-4.19.0-0.bpo.2-common/Makefile:465: scripts_basic] Error 2
        make[1]: *** [Makefile:146: sub-make] Error 2
        make: *** [Makefile:8: all] Error 2
        

        Voici le problème rencontré en question 6 ci-dessous, linux-source v4.19 a été installé. La version du noyau est linux-headers-4.19.0-0.bpo.2-amd64.


        Q6. During installation, I get a message similar to the following one:
        "Kernel source does not appear to be configured for the running kernel.
        Configuration of kernel source is required to continue installation."
        I do have kernel sources installed. Is there anything else I need to do?

        A6. This problem is known to affect SUSE Linux, but it is possible that other
        distributions require similar steps to resolve this problem.

        On openSUSE, complete the following steps:

        1. Ensure you have installed kernel-source and kernel-syms packages
          corresponding to the version of the currently running kernel. You
          can determine the currently running kernel version by issuing the
          command "uname -r".

        2. Change the directory to the /usr/src/linux- directory,
          where corresponds to the currently running kernel version.

        3. Run "zcat /boot/symvers-.gz > Module.symvers" as root to
          prepare modversion support.

        4. Run "make cloneconfig" as root to configure the sources for the
          currently running kernel.

        5. Run "make modules_prepare" as root to prepare the headers for
          compilation.

        6. Run the NI-488.2 for Linux INSTALL script.

        • [^] # Re: abracadaplouf

          Posté par  . Évalué à 3.

          faire ce qui est dit

          1°) verifier la version de ton noyau uname -r

          2°) installer les paquets sources et headers de cette meme version

          3°) rentrer dans le dossier des sources de NI, et faire les commandes indiqués

          • [^] # Re: abracadaplouf

            Posté par  . Évalué à 1. Dernière modification le 11 avril 2019 à 19:15.

            /usr/src/linux-source-4.19# /home/jo/Documents/ni/INSTALL

            *****************************************************************************
              NI-488.2
                 version 17.0.0f0 for Linux
            *****************************************************************************
            
            NI-488.2 supports the following Linux distributions:
               CentOS
               openSUSE
               Red Hat Enterprise Linux
               Scientific Linux
            Refer to README.txt for the latest information at the time of release.
            Refer to www.ni.com/linux for the most recent information about Linux
            support at National Instruments.
            
            
            Continue? [Yn] Y
            
            Checking required install tools...
            Checking installer tool versions...
            rpm        4.12.0.2 can be used with a default installation path
            tar        1.30
            Checking dependencies...
            **Warning: glibc was not found in the rpm database, but
                     it appears to be installed on your system.
                     This most likely means you are not using a RPM based
                     Linux distribution, and need to manually populate your
                     RPM database, or install with the --nodeps option.**
            

            rpm et glibc … !

            Bon c'est un projet plutôt à base de rpm que de .deb en plus.

            • [^] # Re: abracadaplouf

              Posté par  . Évalué à 4.

              NI-488.2 supports the following Linux distributions:
              CentOS
              openSUSE
              Red Hat Enterprise Linux
              Scientific Linux

              c'est pas comme si c'etait ecrit dessus ;)

    • [^] # Re: abracadaplouf

      Posté par  (site web personnel) . Évalué à 4.

      Configuration et compilation en tant que root, c'est non.

      Règle de base : Ne donner des privilèges que quand c'est strictement nécessaire. En général seulement à l'étape make install (idéalement, après avoir vérifié ce qui est prévu dans cette cible…).

      Debian Consultant @ DEBAMAX

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.