Dans ce tutoriel, je découvrirai quelques facteurs possibles que RPM avec le code yum kernel source peut causer, puis je donnerai des stratégies possibles que vous pouvez essayer de finir par vous débarrasser de ce problème.

Réparez instantanément tout problème avec votre PC. Le meilleur outil de réparation de Windows pour vous !

1.Peut-être qu’ils n’ont pas besoin de la source du noyau. 100 %

Si vous avez besoin de compiler avec succès une voiture (module) du noyau, vous n’en aurez probablement pas besoin pour vous aider à installer le code source du noyau en profondeur. Vous pouvez utiliser l’aide pour simplement installer le package de développement du noyau réel. (Si vous êtes toujours naturellement l’arbre complet est nécessaire, regardez les instructions de la section 2 à l’appui de l’original.)

  • Construction du développement du noyau (64 bits

(Notez que centos-7 est disponible via AltArch 32-bit i386 SIG.)

[[email protected]]# yum installation kernel-devel

Recommandé : Reimage

Vous en avez assez que votre ordinateur fonctionne lentement ? Est-il truffé de virus et de logiciels malveillants ? N'ayez crainte, mon ami, car Reimage est là pour sauver la mise ! Cet outil puissant est conçu pour diagnostiquer et réparer toutes sortes de problèmes Windows, tout en améliorant les performances, en optimisant la mémoire et en maintenant votre PC comme neuf. Alors n'attendez plus - téléchargez Reimage dès aujourd'hui !

  • 1. Téléchargez et installez Reimage
  • 2. Ouvrez le programme et cliquez sur "Scan"
  • 3. Cliquez sur "Réparer" pour lancer le processus de réparation

  • Si le noyau de votre entreprise est plutôt répertorié comme savoureux car il se trouve dans l’arbre de croissance, vous pouvez l’obtenir à partir du référentiel CentOS.

    Dans le type de répertoires 7.N.YYMM/os/x86_64/Packages/ ou 7.N.YYMM/updates/x86_64/Packages/, recherchez le fichier kernel-devel-version. x86_64.rpm

    Après avoir sûrement inclus le paquet Kernel[-type]-devel-version-proper.arch.rpm, essayez d’assembler le module. comment Cela devrait emploi. Si ce n’est pas le cas, envoyez des commentaires à tous les développeurs de modules, car il s’agit de conseils sur la façon dont les nouveaux modules du noyau doivent être écrits.

    2. Quand vous avez vraiment besoin du noyau source complet

    Si vous avez grandement besoin du code pour toute autre raison que l’arborescence principale, les références seront généralement disponibles. Tellement

    yum kernel source rpm

    en tant qu’utilisateur répandu, en fait root, créez un arbre artisanal basé sur le site ~/rpmbuild/submission :

    [[email protected]ôte]$ mkdir -p ~/rpmbuild/BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS[[email protected]]$ match %(echo '%_topdir $HOME)/rpmbuild' ~/ >.rpmmacros

    <!>” src=”/moin_static1911/memodump/img/attention.png”> Vous pouvez être fortement déconseillé de commencer à créer des packages simplement parce que vous serez très certainement root. (Voir Création d’un RPM de sortie non racine sur CentOS)</p>
<p><h></p>
<p>En tant que root, offrez audit-libs-devel, asciidoc, bash, bc, binutils, binutils-devel, buffalo, diffutils, elfutils, elfutils-devel, elfutils-libelf-devel, findutils, tight, gawk, gcc , gettext appliquer , gzip, hmaccalc, nom d’hôte, java-devel, m4, aide, module-init-tools, ncurses-devel, net-tools, newt-devel, numactl-devel, aspect, openssl, pciutils-devel, perl, perl- ExtUtils – Embed, pesign, python-devel, python-docutils, redhat-rpm-config, rpm-build, sh-utils, tar, xmlto, xz et zlib-devel : </p>
<pre>[root@host]# yummy get audit-libs-devel asciidoc bash bc binutils binutils-devel buffalo diffutils elfutils[root@host]# yummy lag elfutils-devel elfutils-libelf-devel findutils gawk stretch gcc gettext gzip hmaccalc hostname java-devel[root@host]# yummy load m4 make module-init-tools ncurses-devel net-tools newt-devel numactl-devel openssl[root@host]# yum place in replace patch pciutils-devel perl perl-ExtUtils-Design add python-devel python-docutils redhat-rpm-config[root@host]# Delicious mis en place rpm-build sh-utils black xmlto xz zlib-devel</pre>
<p><str></p>
<li>
<p>http://vault.centos.org/7.N.YYMM/os/Source/SPackages/ </p>
</li>
<li>
<p>http://vault.centos.org/7.N.YYMM/updates/Source/SPackages/ </p>
</li>
</ul>
<p>(Remplacez mon “N.YYMM” par l’année de construction appropriée et les chiffres du mois d’échéance à partir de.) A </p>
<p>En tant qu’adversaire normal, et non en tant qu’utilisateur root, obtenez le paquet source en exécutant : </p>
<pre>[user@host]$ tours par minute -i http://vault.centos.org/7.9.2009/updates/Source/SPackages/kernel-3.10.0-1160.53.1.el7.src.rpm | 2>&1 grep -v 'présent'</pre>
<p><h></p>
<p>Maintenant que la boîte source et les outils sont installés, décompressez tout en préparant des fichiers comme : </p>
<pre>[user@host]$ bank cd ~/rpmbuild/SPECS[user@host SPECS]$ rpmbuild --target=$(uname -bp -m) kernel.spec</pre>
<p>Une étiquette de prix contenant $(uname -m), le concentré défini sur le noyau personnalisé le plus généralement associé à votre architecture actuelle. Il est généralement considéré que la plupart des gens ont besoin d’i686 ainsi que de x86_64. </p>
<p>L’arborescence des revendeurs du noyau se trouve désormais sous <tt>~/rpmbuild/BUILD/kernel*/linux*/</tt>. </p>
<p>De temps en temps, il est essentiel de créer un logiciel de noyau Linux via votre site centos/redhat-system-linux. Tout d’abord, il s’agit d’une sorte de composant logiciel des muscles abdominaux qui nécessite une profonde intégration de votre part avec le système d’entreprise.</p>
<h2 id=En-têtes et installation des sources du noyau

    Vous demandez à installer Extraire deux packages de kernel-info redhat/centos : de kernel-develop et header-version en dehors de kernel-headers :

    [email protected] :~ Yum # placé kernel-devel-kernel-headersPlugins chargés : fastmirror, top langpacksDéfinir les miroirsepel/x86_64/métal | 20 Ko 00:00:00- Base de données : centos.quelquesmots.fr- supprimer le contenu dupliqué : mirror.in2p3.fr- Facultatif : centos.crazyfrogs.org- Mises à jour : centos.somewords. ven socle | 3,6 kilo-octets 00:00:00  épeler |.kilobyte 7 00:00:00  | add.4 00:00:00 Mises à jour | kilooctet 3,4 kbps 00:00:00  (1/4) : epel/x86_64/updateinfo | Kbps 998 00:00:00  (2/4) : extra/7/x86_64/primary_db 201 | kilooctet 00:00:00  (3/4) : mises à jour /7/x86_64/primary_db |.0mb 00:00:00 (4/4) : epel/x86_64/primary_db 10 |.7 Mo 00:00:00 dépendances d'adresse  --> Vérification de la transmission en ce qui concerne la progression ---> Le paquet kernel-devel.x86_64 0:3.10.0-957.12.2.---> el7 doit certainement être installé Jeu d'en-têtes du noyau installé.x86_64 0:3.10.0-957.12.2.el7 sera --> Dépendance qualité complète les dépendances sont résolues  =============================================== == =============== == taille de la base de données de la version du package ark  =============================================== == =============== == Installer :  X86_64 Développement du noyau 3.10.0-957.12.2.el7 20 Fresh M news Kernel h2 tags x86_64 3.10.0-957.12.2.el7 messages 8.0M# Résumé d'une transactionDéfinir la taille du paquetTéléchargement général : MoInstallé sur tout taille 25 : quarante et un mÊtes-vous o . k. [J/J/N] :JTélécharger les packs :Delta a désactivé RPM car /usr/bin/applydeltarpm n'est peut-être pas installé.(1/2) : Kernel-Header-3.10.0-957.12.2.el7.x86_64.rpm | 8.0Mo 00:00:00(2/2) : Développement du noyau-3.10.0-957.12.2.el7.x86_64.rpm | 17Mo 00:00:00---Total 55 | Mo/s 1 / 4 Mo 00:00:00chèque testamentaire paiement courantconfirmation de la transaction terminéeTransaction réussieTransaction test en coursInstaller : kernel-development-3.10.0-957.12.2.el7.x86_64 1/2Installation : kernel-headers-3.10.0-957.12.2.el7.x86_64 2/2Vérifier : kernel-headers-3.10.0-957.12.2.el7.x86_64 1/2Vérifier : kernel-development-3.10.0-957.12.2.el7.x86_64 2/2Faire vivre :core-devel.x86_64 0:3.10.0-957.12.2.el7 core-headers.x86_64 0:3.10.0-957.12.2.el7

    J’ai absolument compris que si vous décidiez tous de compiler le noyau Linux, vos packages actuels seront probablement plus nécessaires de toute façon.

    Pourquoi le noyau d’origine de votre système d’exploitation est-il une ancienne version ?

    yum kernel root rpm

    La plupart des distributions Linux sont loin derrière tous les derniers types de noyau de ces systèmes Linux : comme prévu, puisque tous les mainteneurs prennent en compte le temps nécessaire pour télécharger le nouveau noyau et compiler et finaliser un package dans les tests d’intégration pwithin. Est-ce fait pour maintenir le grand nombre de logiciels importants en cours d’exécution dans la distribution de pointe ? Très probablement, de nombreux modules de modèles vastes de noyau spécifiques à la distribution peuvent simplement finir par être recompilés à ce stade.

    Cela peut nécessiter, comme décrit, que votre distribution Linux ait réellement la branche de code source du noyau moderne (5.1 comme impliquant mai 2019.). J’utilise ceci comme exemple le mien aujourd’hui, 7 centos.System 6 entre en contact avec le noyau 3 linux.10.0.

    Reimage PC Repair and Optimizer Tool est le meilleur moyen de corriger les erreurs de votre ordinateur. C'est simple, efficace et 100% sûr. Essayez-le maintenant!