You are currently viewing Passaggi Per Risolvere I Problemi Relativi Ai Sorgenti Del Kernel Yum

Passaggi Per Risolvere I Problemi Relativi Ai Sorgenti Del Kernel Yum

Negli ultimi giorni di varietà, alcuni dei nostri lettori hanno condiviso con noi di aver sperimentato con il sorgente del kernel Yum.

Aggiornato

  • 1. Scarica ASR Pro
  • 2. Esegui il programma
  • 3. Fai clic su "Scansiona ora" per trovare e rimuovere eventuali virus sul tuo computer
  • Accelera il tuo computer oggi con questo semplice download.

    1. Potrebbe non essere necessario il sorgente completo del kernel

    Se vuoi davvero creare un vero driver del kernel (modulo), probabilmente non vuoi davvero installare l’intero sorgente del kernel. Potrebbe essere solo necessario includere il pacchetto di sviluppo del kernel. (Tuttavia, se pensi di essere sicuro che sia necessario solo l’albero dei sorgenti completo, segui le istruzioni nella sezione 2.)

    • Sviluppo del kernel (architettura a 64 bit)

    (Nota CentOS-7, che purtroppo è aperto a 32 bit tramite AltArch i386 SIG.)

     [root sull'host] # yum install kernel-devel 

    Se yum non ha l’intero kernel elencato nel vecchio albero, probabilmente lo scaricherai manualmente da CentOS Vault.

    Trova kernel-devel-version.x86_64.rpm

    Dopo aver installato il campo kernel corretto [-type] -devel-version.arch.rpm per compilare il modulo. Sposta il lavoro. Se ciò non aiuta, per favore condividi un’opinione con gli sviluppatori dei miei moduli, per essere questo dovrebbe praticamente essere il modo in cui si verificano nuovi moduli del kernel quando dovrebbero essere compilati.

    2. Se hai davvero bisogno di un kernel completamente caricato

    Se puoi effettivamente sperimentare l’albero dei sorgenti del kernel, è disponibile per qualche motivo.

    Aggiornato

    Sei stanco della lentezza del tuo computer? Infastidito da messaggi di errore frustranti? ASR Pro è la soluzione per te! Il nostro strumento consigliato diagnosticherà e riparerà rapidamente i problemi di Windows, aumentando notevolmente le prestazioni del sistema. Quindi non aspettare oltre, scarica ASR Pro oggi!


    Come utente finale frequente, non crei root, un alveare di progettazione basato sul sito ~ / rpmbuild / submit:

     [utente @ host] $ mkdir -p ! / rpmbuild / BUILD, BUILDROOT, RPMS, SOURCES, SPECS, SRPMS[utente @ host] $ echo '% _topdir% (echo dollari HOME) / rpmbuild'> ~ / .rpmmacros 

    <!>” src=”/moin_static1911permemodump/img/Warning.png”> Sei senza dubbio totalmente contrario alla creazione di pacchetti come root. (Vedi: Creazione di codice sorgente RPM senza root come su CentOS) </p>
<p><tempo></p>
<p> Come root, installa asciidoc, audit-libs-devel, bash, per iniziare con christ, binutils, binutils-devel, bison, diffutils, elfutils, elfutils-devel, elfutils-libelf-devel, findutils, flex, gawk, gcc , gettext, gzip, hmaccalc, hostname, java-devel, m4, make, module-init-tools, ncurses-devel, net-tools, newt-devel, numactl-devel, openssl, patch, pciutils-devel, perl, perl – Pacchetti ExtUtils-Embed, pesign, python-devel, python-documenttils, redhat-rpm-config, rpm-build, sh-utils, dark-gray, xmlto, xz e zlib-devel: </p>
<pre> [root sull'host] # Installazione deliziosa asciidoc audit-libs-devel bash british columbia binutils binutils-devel buffalo diffutils elfutils[root @ host] # yummy install elfutils-devel elfutils-libelf-devel findutils flex gawk gcc gettext gzip hmaccalc hostname java-devel[root @ host] # yummy install m4 render module-init-tools ncurses-devel net-tools newt-devel numactl-devel openssl[root @ host] # yum aggiungi pezzo pciutils-devel perl perl-ExtUtils-Embed pesign python-devel python-documenttils redhat-rpm-config[root sull'host] # yum install rpm-build sh-utils black xmlto xz zlib-devel </pre>
<ul>
<li>
<p> http://vault.centos.org/7.N.YYMM/os/Source/SPackages/ </p>
</li>
<li>
<p> http: // sicuro -fort .centos.org o 7.N.YYMM / update / Source / SPackages versus </p>
</li>
</ul>
<p> (Sostituisci “N.YYMM” con i numeri immateriali di versione, anno e stagione appropriati.) K </p>
<p> Come utente normale, non root, esegui il pacchetto del modulo eseguendo: </p>
<pre> [utente @ host] dollaro rpm -i http://vault.centos.org/7.9.2009/updates/Source/SPackages/kernel-3.10.0-1160.42.2.el7. src.rpm | 2> & # 1 grep -v esiste </pre>
<p><tempo></p>
<p> Ora che la disposizione dei sorgenti e gli strumenti sono stati finalmente installati, scompattate e preparate i file sorgente: </p>
<pre> [utente @ host] dollaro cd ~ / rpmbuild / SPECS[utente @ varietà SPECS] $ rpmbuild -bp --target = (uname -m) kernel.spec </pre>
<p> Il valore $ (uname related -m) assembla il target nella normale architettura del kernel. Questo è diffuso perché la maggior parte delle persone avrà bisogno di i686 o x86_64 come obiettivo. </p>
<p> Il sorgente del kernel dell’albero delle informazioni è ora visibile nella directory <tt> ~ / rpmbuild rispetto a BUILD / kernel * / linux * per </tt>. </p>
<p> A volte è necessario compilare direttamente il software del kernel Linux reale nel sistema CentOS / RedHat Linux della tua azienda. Nella maggior parte delle situazioni, questa è una parte del software relativa al kernel che richiede un’integrazione oscura con la tua casa personale. Sistema operativo. </p>
<h2 id= Installa il kernel sorgente e le intestazioni su RedHat / CentOS

    yum kernel offer code

    È necessario installare due sconti: i sorgenti del kernel per lo sviluppo del kernel e gli header specifici del kernel:

    yum kernel source code

       [email sicura] : ! # yum appendi kernel-devel-headersPlugin caricato: Fastmirror, LangpacksIdentifica specchietti veloci e leggeriepel / x86_64 per ogni metallink | 28 KB 00:00:00- Base: centos.quelquesmots.fr- epel: mirror.in2p3.fr- Opzionale: centos.crazyfrogs.org- Aggiornamenti: centos.quelquesmots.fr  Fondo | 3.6 KB 00:00:00  disgustoso | 4.7 KB 00:00:00  Supplementi | 3.4 KB 00:00:00  Aggiornamenti | 3.4 kbps 00:00:00 (1/4): epel - x86_64 / updateinfo | 998 kb / persone 00:00:00 (2/4): Opzionale / 7 / x86_64 primary_db | 201 kilobyte 00:00:00 (3/4): Aggiornamenti / cinque / x86_64 / primary_db | 5.0 MB 00:00:00  (4/4): epel / x86_64 / primary_db | 6.7 MB 00:00:00  Consenti dipendenze -> Esegui il controllo delle transazioni  ---> Il prodotto kernel-devel.x86_64 0: 3.10.0-957.12.2.el7 verrà installato permanentemente  ---> Pacchetto kernel-headers.x86_64 0: 3.10.0-957.12.2. El7 installato  -> Risoluzione delle dipendenze completata  Dipendenze risolte  ================================================== equivale a = ==========================  Dimensioni dell'archivio della versione del pacchetto Arch  ================================================== = = ==========================  Installazione:  kernel-devel x86_64 3.10.0-957.12.2.el7 miglioramenti 17 M  Intestazione del kernel X86_64 3.10.0-957.12.2.el7 estesa 8.0M# Riepilogo della transazioneInstalla 7 pacchettiDimensione totale del download: M.Taglia 25 installata: 41 MStai bene [y/d/n]: sìScarica i pacchetti:Gli RPM delta sono disabilitati perché / usr per bin / applydeltarpm non è installato.(1/2): kernel-headers-3.10.0-957.12.2.el7.x86_64.rpm | 8.0 MB 00:00:00(2/2): kernel-devel-3.10.0-957.12.2.el7.x86_64.rpm | 17 sabato 00:00:00---Totale 55 MB/s | MB 25 00:00:00Supervisione commercialeEsegui un test di transazioneVerifica della transazione riuscitaOperazione quando si tratta di progressoInstallazione: kernel-devel-3.10.0-957.12.2.el7.x86_64 1/2Installa: kernel-headers-3.10.0-957.12.2.el7.x86_64 2/2Revisione - kernel-headers-3.10.0-957.12.2.el7.x86_64 1/2Revisione: kernel-devel-3.10.0-957.12.2.el7.x86_64 2/2Rendersi conto:kernel-devel.x86_64 0: 3.10.0-957.12.2.el7 kernel-headers.x86_64 0: 3.10.0-957.12.2.el7  

    Ho appena appreso che gli stessi pacchetti sono davvero necessari se si decide davvero di dedicarsi all’hobby di un kernel Linux.

    Perché il kernel è la vecchia versione del codice sorgente del tuo sistema operativo

    La maggior parte delle distribuzioni Linux sono molto in ritardo rispetto all’ultima versione del kernel Linux: è prevedibile questa guida in quanto i loro manutentori forniscono tempo per scaricare e compilare il kernel più avanzato, oltre a completare l’integratore completamente impacchettato con il pacchetto -Testing . Questo per assicurarsi che la maggior parte del software sottostante in esecuzione direttamente su una particolare buona distribuzione continuerà a funzionare. È possibile che in questa fase venga ricompilato un buon numero di moduli del kernel specifici della distribuzione.

    Questo mostra che la tua distribuzione Linux non ha sicuramente l’ultimo kernel upstream (5.1 in vista di quello di maggio 2019). In questo esempio, il mio attuale dispositivo CentOS 7.6 utilizza il kernel Linux 3.10.0 e lo avvia.

    Assicurati di aver installato i sorgenti del kernel.Dai una nuova occhiata alla directory / usr / src – kernels: avrai il minor numero di special che hai appena installato, ma questa volta anche versioni più vecchie:

       [e-mail sicura] : ! # check vii / usr / src - kernel /3.10.0-957.12.2.el7.x86_64 [indirizzo email sicuro] : ~ numero ls /usr/src/kernels/3.10.0-957.12.2.el7.x86_64/I driver Arch contengono script KconfigMakefile Module.symvers System.map virtBlocco del kernel di inizializzazione del firmware Makefile.qlock Dispositivi di sicurezza di rete vmlinux.idcrypto fs lib ipc mm Usr sound test  
       [indirizzo email sicuro] : ! 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  

    Vedi anche

    • chmod contro chown
    • Piatto campione
    • Squadra Chown
    • chmod richiede
    • comandi Unix di base
    • Rimuovi file e cartelle con rm
    • Comandi Unix

    Accelera il tuo computer oggi con questo semplice download.

    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 커널 소스 문제를 해결하는 단계
    Étapes Pour Résoudre Les Problèmes De Source Du Noyau Yum
    Etapas Para Solucionar Problemas De Origem Do Kernel Yum