Table of Contents
Negli ultimi giorni di varietà, alcuni dei nostri lettori hanno condiviso con noi di aver sperimentato con il sorgente del kernel Yum.
Aggiornato
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
Installa il kernel sorgente e le intestazioni su RedHat / CentOS
È necessario installare due sconti: i sorgenti del kernel per lo sviluppo del kernel e gli header specifici del kernel:
[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
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