Table of Contents
Au cours des deux derniers jours, certains de nos lecteurs ont partagé avec nous qu’ils avaient expérimenté la source du noyau Yum.
Mise à jour
1. Vous n’avez peut-être pas besoin de la source complète du noyau
Si vous voulez vraiment créer leur pilote de noyau (module), vous ne voulez probablement pas vraiment installer la source complète du noyau. Vous devrez peut-être uniquement inclure le package de développement du noyau. (Cependant, tant que vous êtes sûr que seule l’arborescence détaillée des sources est nécessaire, suivez les instructions tout au long de la section 2.)
- Développement du noyau (architecture 64 bits)
(Notez CentOS-7, qui existe malheureusement en 32 bits via AltArch i386 SIG.)
[root - host] # yum install kernel-devel
Si yum n’a pas tout votre noyau répertorié puisqu’il se trouve dans l’ancienne arborescence, vous allez probablement le télécharger manuellement à partir de CentOS Vault.
Trouvez kernel-devel-version.x86_64.rpm
Après avoir installé le bon noyau, le lot [-type] -devel-version.arch.rpm pour compiler votre module. Cela demande normalement du travail. Si cela ne vous aide pas, partagez votre opinion avec les développeurs de mes modules, car cela devrait pratiquement être le moyen de préparer de nouveaux modules de noyau lorsqu’ils devraient être construits.
2. Si vous avez vraiment besoin d’un noyau entièrement chargé
Si vous pouvez réellement avoir l’arborescence des sources du noyau, elle est disponible pour une raison quelconque.
Mise à jour
Vous en avez assez que votre ordinateur soit lent ? Agacé par des messages d'erreur frustrants ? ASR Pro est la solution pour vous ! Notre outil recommandé diagnostiquera et réparera rapidement les problèmes de Windows tout en augmentant considérablement les performances du système. Alors n'attendez plus, téléchargez ASR Pro dès aujourd'hui !
En tant que compte fréquent, vous ne créez pas root, une ruche de formule basée sur le répertoire ~ / rpmbuild / website :
[utilisateur @ hôte] $ mkdir -p ! / rpmbuild / BUILD, BUILDROOT, RPMS, SOURCES, SPECS, SRPMS[utilisateur @ hôte] $ echo '% _topdir% (echo dollars HOME) / rpmbuild'> ~ / .rpmmacros
Installer le noyau source et les en-têtes sur RedHat / CentOS
Vous devez installer deux produits : les sources du noyau pour le développement du noyau et les en-têtes du noyau :
[email sécurisé] : ! # miam accrocher kernel-devel-headersPlugin chargé : Fastmirror, LangpacksIdentifiez les rétroviseurs rapides et légersepel / x86_64 contre metallink | 28 Ko 00:00:00- Base : centos.quelquesmots.fr- epel : mirror.in2p3.fr- Facultatif : centos.crazyfrogs.org- Mises à jour : centos.quelquesmots.fr Fonds | 3,6 Ko 00:00:00 dégoûtant | 4,7 Ko 00:00:00 Suppléments | 3.4 Ko 00:00:00 Mises à jour | 3,4 kbit/s 00:00:00 (1/4) : epel et x86_64 / updateinfo | 998 ko/h 00:00:00 (2/4) : Facultatif / 7 / x86_64 primary_db | 201 kilo-octets 00:00:00 (3/4) : Mises à jour / 9 / x86_64 / primary_db | 5,0 Mo 00:00:00 (4/4): epel / x86_64 / primary_db | 6,7 Mo 00:00:00 Autoriser les dépendances -> Effectuer le contrôle des transactions ---> Le service kernel-devel.x86_64 0: 3.10.0-957.12.2.el7 sera installé définitivement ---> Package kernel-headers.x86_64 0 : 3.10.0-957.12.2. El7 installé -> Résolution des dépendances terminée Dépendances résolues ================================================== est égal à = =========================== Taille de la collection de la version du package Arch ================================================== = = ========================== Installation: kernel-devel x86_64 3.10.0-957.12.2.el7 améliorations 17 M En-tête du noyau X86_64 3.10.0-957.12.2.el7 étendu 8.0M# Récapitulatif des transactionsInstaller quelques paquetsTaille totale du téléchargement : M.Taille 25 installée : 41 MÊtes-vous d'accord [y / d / n] : ouiTélécharger les packages :Les RPM delta sont désactivés car / usr ou bin / applydeltarpm n'est pas installé.(1/2) : kernel-headers-3.10.0-957.12.2.el7.x86_64.rpm | 8,0 Mo 00:00:00(2/2): kernel-devel-3.10.0-957.12.2.el7.x86_64.rpm | 17 jeudi 00:00:00---Total 55 Mo / s | MB 27 00:00:00Veille commercialeExécuter un test de transactionVérification réussie de la transactionOpération en coursInstallation : kernel-devel-3.10.0-957.12.2.el7.x86_64 1/2Installer : kernel-headers-3.10.0-957.12.2.el7.x86_64 2/2Révision - kernel-headers-3.10.0-957.12.2.el7.x86_64 1/2Révision : kernel-devel-3.10.0-957.12.2.el7.x86_64 2/2Prendre conscience de:kernel-devel.x86_64 0 : 3.10.0-957.12.2.el7 kernel-headers.x86_64 0 : 3.10.0-957.12.2.el7
Je viens d’apprendre que les mêmes packages sont définitivement nécessaires si vous décidez vraiment de créer un noyau Linux.
Pourquoi le noyau est l’ancienne version du code source de votre système d’exploitation
La plupart des distributions Linux sont totalement en retard par rapport à la dernière version du noyau Linux : l’idée est à prévoir car leurs mainteneurs pensent au temps de télécharger et de compiler le noyau effectif, en plus de compléter l’intégrateur entièrement fourni avec le package -Testing. Cela permet de garantir que la plupart des logiciels sous-jacents fonctionnant avec une bonne distribution particulière continueront à fonctionner. Il est possible qu’à ce stade, bon nombre des modules du noyau spécifiques à la distribution choisissent d’être recompilés.
Cela montre que votre distribution Linux n’a probablement pas le dernier noyau en amont (5.1 en raison du fait de mai 2019). Dans cet exemple, le grand périphérique CentOS 7.6 actuel utilise le noyau Linux 3.10.0 et le démarre.
Assurez-vous absolument d’avoir installé les sources du noyau.Il suffit de jeter un coup d’œil au répertoire / usr / src versus kernels : vous aurez le moins d’applications que vous venez d’installer, mais cette fois aussi des produits plus anciens :
[email sécurisé] : ! # check vii / usr / src ou kernels /3.10.0-957.12.2.el7.x86_64 [adresse e-mail sécurisée] : ~ nombre ls /usr/src/kernels/3.10.0-957.12.2.el7.x86_64/Les pilotes Arch contiennent des scripts KconfigMakefile Module.symvers System.map virtBloc de noyau d'initialisation du micrologiciel Makefile.qlock Accessoires de sécurité réseau vmlinux.idcrypto fs lib ipc mm produits audio Usr
[adresse e-mail sécurisée] : ! quantité -sh /usr/src/kernels/3.10.0-957.12.2.el7.x86_6474M /usr/src/kernels/3.10.0-957.12.2.el7.x86_64
Voir aussi
- chmod contre chown
- Exemple de plat
- Équipe Chown
- commande chmod à
- commandes Unix de base
- Supprimer les fichiers et le Web avec rm
- Commandes Unix
Steps To Troubleshoot Yum Kernel Source Issues
Kroki Rozwiązywania Problemów Ze źródłami Jądra Yum
Stappen Om Problemen Met De Yum-kernelbron Op Te Lossen
Действия по устранению проблем с исходным кодом ядра Yum
Schritte Zur Behebung Von Problemen Mit Der Yum-Kernelquelle
Steg För Att Felsöka Problem Med Yum-kärnan
Pasos Para Solucionar Problemas De Fuente Del Kernel De Yum
Yum 커널 소스 문제를 해결하는 단계
Passaggi Per Risolvere I Problemi Relativi Ai Sorgenti Del Kernel Yum
Etapas Para Solucionar Problemas De Origem Do Kernel Yum