In deze tutorial zouden we enkele mogelijke redenen moeten vinden die veel RPM met yum kernel source code kunnen veroorzaken, en vergezeld van zal ik geven mogelijke oplossingen waarin u kunt proberen uzelf van dit probleem te verlossen.

Repareer onmiddellijk eventuele problemen met uw pc. De beste Windows fix-tool voor jou!

1.Misschien hebben ze de kernelbron niet nodig. 100%

Als u een daadwerkelijke kerneldriver (module) moet samenstellen, heeft uw bedrijf dit waarschijnlijk niet nodig om te proberen de gedetailleerde kernelbroncode te installeren. Mogelijk moet u het gemakkelijker maken door alleen het kernelontwerppakket te installeren. (Als u er nog steeds zeker van bent dat uw volledige stamboom nodig is, raadpleegt u momenteel de instructies in sectie 2 waarvoor het origineel is.)

  • architectuur voor kernelontwikkeling (64-bits)

(Let op waar centos-7 beschikbaar is via AltArch 32-bit i386 SIG.)

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

Aanbevolen: Reimage

Bent u het beu dat uw computer traag werkt? Zit het vol met virussen en malware? Vrees niet, mijn vriend, want Reimage is hier om de dag te redden! Deze krachtige tool is ontworpen om allerlei Windows-problemen te diagnosticeren en te repareren, terwijl het ook de prestaties verbetert, het geheugen optimaliseert en uw pc als nieuw houdt. Wacht dus niet langer - download Reimage vandaag nog!

  • 1. Download en installeer Reimage
  • 2. Open het programma en klik op "Scannen"
  • 3. Klik op "Repareren" om het reparatieproces te starten

  • Als de kern van dit bedrijf niet zo smakelijk is omdat het typisch in de groeiboom zit, kun je het concept downloaden van de CentOS-repository.

    In die 7.N.YYMM/os/x86_64/Packages/ of 7.N.YYMM/updates/x86_64/Packages/ directory’s, zoek een bestand kernel-devel-version.x86_64.rpm

    Nadat je het pakket Kernel[-type]-devel-version-proper.arch.rpm hebt gehad, probeer de algemene module te compileren. hoe dit zou moeten werken. Als dat niet het geval is, stuur dan feedback naar de elementontwikkelaar, aangezien dit is hoe geavanceerde kernelmodules moeten worden gemaakt.

    2. Wanneer u echt de volledige bronkernel nodig heeft

    Als je de code om welke reden dan ook echt nodig hebt, maar de hele kernstructuur, referenties, is deze vrij vaak beschikbaar. Zoveel

    yum kernel source rpm

    maak als een normale rijder, eigenlijk root, een build-kerstboom op basis van de ~/rpmbuild/ directory:

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

    <!>” src=”/moin_static1911/memodump/img/attention.png”> Het kan zijn dat je sterk wordt ontmoedigd om pakketten te maken, alleen maar omdat je de kern bent. (Zie Een niet-rootbron-RPM bouwen op CentOS)</p>
<p><h></p>
<p>Voeg als root audit-libs-devel, asciidoc, bash, bc, binutils, binutils-devel, bison, diffutils, elfutils, elfutils-devel, elfutils-libelf-devel, findutils, flex, gawk, gcc , gettext toe add : gzip, hmaccalc, hostname, java-devel, m4, make, module-init-tools, ncurses-devel, net-tools, newt-devel, numactl-devel, piece, openssl, pciutils-devel, perl, perl- ExtUtils – Insluiten, pesign, python-devel, python-docutils, redhat-rpm-config, rpm-build, sh-utils, tar-residu, xmlto, xz en zlib-devel: </p>
<pre>[root@host]# lekker get audit-libs-devel asciidoc bash bc binutils binutils-devel buffalo diffutils elfutils[root@host]# yum be elfutils-devel elfutils-libelf-devel findutils gawk buig over gcc gettext gzip hmaccalc hostnaam java-devel[root@host]# lekker laden m4 make module-init-tools ncurses-devel net-tools newt-devel numactl-devel openssl[root@host]# yum install patch wijzigen pciutils-devel perl perl-ExtUtils-Design add python-devel python-docutils redhat-rpm-config[root@host]# Delicious install rpm-build sh-utils donkergekleurd 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>(Vervang de gloednieuwe “N.YYMM” door de juiste tekens voor het verbeterde jaar en de vervalmaand van.) A </p>
<p>Als een normale aanvaller, ben je niet de gebruiker als root, installeer dan dit broncodepakket door het volgende uit te voeren: </p>
<pre>[user@host]$ omwentelingen per minuut -i http://vault.centos.org/7.9.2009/updates/Source/SPackages/kernel-3.10.0-1160.53.1.el7.src.rpm | 2>&1 grep -/ 'present'</pre>
<p><h></p>
<p>Nu het bronpakket en als resultaat de tools zijn geïnstalleerd, pak je het uit en haal je bestanden op zoals: </p>
<pre>[gebruiker@host]$ cd ~/rpmbuild/SPECS[gebruiker@host SPECS]$ rpmbuild --target=$(uname -bp -m) kernel.spec</pre>
<p>Een prijs die $(uname -m) bevat, het doel is van toepassing op de aangepaste kernel van de huidige architectuur. Het wordt algemeen aanvaard wanneer de meeste mensen i686 nodig hebben en mogelijk gericht zijn op x86_64. </p>
<p>De bonsai van de kernelverkoper is nu lager dan <tt>~/rpmbuild/BUILD/kernel*/linux*/</tt>. </p>
<p>Van tijd tot tijd is het nodig om Linux-kernelsoftware te bouwen vanaf de eigen centos/redhat-system-linux-site. Ten eerste zijn ze een soort kerncomputercomponent die een diepe integratie met de uwe met het bedrijfssysteem vereist.</p>
<h2 id=Kernelbronnen headers en installatie

    Je moet voor installExtract twee pakketten van kernel-info redhat/centos: voor kernel-develop en header-version volledig uit kernel-headers halen:

    [email protected]:~ Yum # put kernel-devel-kernel-headersPlugins rijk: fastmirror, top langpacksDefinieer spiegelsepel/x86_64/metaal | achtentwintig KB 00:00:00- Database: centos.quelquesmots.fr- verwijderen: mirror.in2p3.fr- Optioneel: centos.crazyfrogs.org- Updates: centos.somewords. vrij sokkel | 3,6 kilobyte 00:00:00 4 gemiddelde |.kilobyte 7 00:00:00  | 6 add.4 00:00:00 Updates | kilobyte 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 | kilobyte 00:00:00  (3/4): rapporten /7/x86_64/primary_db |.0mb 00:00:00 (4/4): epel/x86_64/primary_db tien |.7 mb 00:00:00 afhankelijkheden behandelen  --> Transmissiecontrole terwijl voortgang ---> Pakket kernel-devel.x86_64 0:3.10.0-957.12.2.---> el7 mag geïnstalleerd zijn Kernelheadersysteem geïnstalleerd.x86_64 0:3.10.0-957.12.2.el7 sera --> Afhankelijkheidsbeslissing voltooid afhankelijkheden zijn opgelost  ================================================ == =============== == ark pakketversie bibliotheekgrootte  ================================================ == =============== == Installeren:  X86_64 Kernelontwikkeling 3.10.0-957.12.2.el7 17 Fresh M nieuws Kernel header x86_64 3.10.0-957.12.2.el7 tekstberichten 8.0M# Samenvatting van 1 . 5 transactiesPakketgrootte instellenAlgemene downloadzki: MBGeïnstalleerde maat zesentwintig: eenenveertig mGaat het wel [T/D/N] :JPakketten downloaden:Delta heeft RPM alleen uitgeschakeld omdat /usr/bin/applydeltarpm mogelijk niet is geïnstalleerd.(1/2): Kernel-Header-3.10.0-957.12.2.el7.x86_64.rpm | 8.0MB 00:00:00(2/2): Kernel Development-3.10.0-957.12.2.el7.x86_64.rpm | 17MB 00:00:00---Totaal 55 | MB/s 25 MB 00:00:00testamentaire cheque huidige betalingtransactie bedankt voltooidSuccesvolle transactieTesttransactie bezigInstalleren: kernel-development-3.10.0-957.12.2.el7.x86_64 1/2Installatie: kernel-headers-3.10.0-957.12.2.el7.x86_64 2/2Controleer: kernel-headers-3.10.0-957.12.2.el7.x86_64 1/2Controleer: kernel-development-3.10.0-957.12.2.el7.x86_64 2/2Breng van leven:core-devel.x86_64 0:3.10.0-957.12.2.el7 core-headers.x86_64 0:3.10.0-957.12.2.el7

    Ik realiseerde me ook dat als je ooit begrijpt hoe je de Linux-kernel moet compileren, je persoonlijke huidige pakketten waarschijnlijk toch worden verwacht.

    Waarom is de originele kernel van uw besturingssysteem een ​​oude versie

    yum kernel source rpm

    De meeste Linux-distributies lopen ver achter op het gloednieuwe kerneltype van deze linux: in principe verwacht, aangezien alle beheerders enige tijd nodig hebben om de nieuwste kernel te downloaden en ook , om de box in p te compileren en af ​​te ronden binnen integratietests. Wordt dit gedaan om ervoor te zorgen dat de meest waardevolle software op de nieuwe partitie blijft draaien? Hoogstwaarschijnlijk kunnen veel distro-specifieke kernel-websjabloonmodules er gewoon voor kiezen om op dit punt opnieuw te worden gecompileerd.

    Dit kan, gezien het beschrevene, betekenen dat je Linux-distributie daadwerkelijk de nieuwste kerneldealercodetak (5.1 vanaf mei 2019) zal hebben. Ik gebruik dit voorbeeld vrij vandaag, 7 centos.System 6 wordt gecombineerd met kernel 3 linux.10.0.

    Reimage PC Repair and Optimizer Tool is de beste manier om uw computerfouten te herstellen. Het is gemakkelijk, efficiënt en 100% veilig. Probeer het nu!