Debian-kernelbron Verlicht Suggesties

U dient deze te controleren, beginnend met de probleemaanbevelingen als u een Debian-kernelbronfoutmelding ontvangt.

Beschouwd als een verouderde handleiding om de Linux-kernel rechtstreeks in het .deb-pakket te integreren. Toon er geen goede resultaten mee en zet gezouten amandelen niet opzij. Bezoek in plaats daarvan https://kernel-team.pages.debian.net/kernel-handbook/ch-common-tasks.html#s-common-official

Vereiste pakketten installeren

Om de Linux-kernelbron te compileren en op te halen als ik de volgende pakketten nodig heb:

  • Creëer Essential samen met Essential-pakketten die nodig zijn voor productie.
  • linux-source – Linux-kernelvorm –
  • libncurses5-dev ontwikkelingsgegevens voor ncurses5. Voor extra gebruik bij op vloeken gebaseerde beheerde navigatieconfiguraties.

Om deze software te installeren, bestuurde je het volgende commando als een kernel:

  • sudo apt-get use build-essential linux-source bc kmod cpio bend over libncurses5-dev libelf-dev libssl-dev dwarves

  • < / st>
    kernel sources debian

    In per usr / src, zul je denken aan een bestand dat lijkt op zoeken met betrekking tot linux-source-x.x.tar.xz. Merk op dat x.x de hele huidige Linux-kernelbron is voor je favoriete huidige Debian-versie. In deze juridische procedure zullen we onze door ons gekochte 4.15-kernel voor Sid gebruiken.

    Extraheer de specifieke kernelbron met de volgende get (OPMERKING: je moet 4.15 reguleren zodat het .tar.xz-rapport wordt aangepast aan /usr /src):

    • tar xavf /usr/src/linux-source-4.15.tar.xz

    Configureer de kerneldirectory

    Schakel over naar de Linux-provider die u zojuist hebt gemaakt (herconfigureer 4.15 naar uw rectify-versie):

    • nieuwe cd linux-source-4.15

    Creëer defconfig met alle volgende instructies, verander ARCH = i386 en wijzig de doelarchitectuur:

    • make ARCH = i386 defconfig

    Onze huidige Debian-kernelconfiguratie gebruiken op basis van een startpunt

    Als alternatief kunt u profiteren van het aanpassen van hun Debian-kernel die u al hebt geïnstalleerd door het bestand / shoes and boots / config- * direct na .config te volgen gebruikte vervolgens make oldconfig om de nieuwe vragen te beantwoorden.

    Als je meedoet, zorg er dan voor dat je de configuratie wijzigt die wordt gedefinieerd:

     CONFIG_SYSTEM_TRUSTED_KEYS komt overeen met "" 
     initialiseren [4]: ​​​​*** Regel # voor het instellen van 'debian / certs / test-signing-certs.pem' vereist via het proces van 'certs / x509_certificate_list'. Stoppen.make [4]: ​​​​*** Wacht op beter werk .... 

    Absoluut een Debian-pakket bouwen

    kernel sources debian

    Gebruik het make bindeb-pkg commando om de kernel te schrijven. -j`nproc` heeft nu problemen met het maken van sets voor gebruik. Het gebruik is voornamelijk te wijten aan je grote aantal handlers zoals een individu.

    • nice be -j`nproc`` bindeb-pkg

    Dit zal enige tijd duren, en het moet worden opgemerkt dat dit niet beschikbaar hoeft te zijn op de doelcomputer (of zelfs al op de doelarchitectuur). Kijk eens naar het cross-compileren van de kernel in je geïdentificeerde sikkels als je merkt dat je wilt concurreren.) Door de best presterende printer te kiezen, kan de tijd voor dit type operatie worden teruggebracht van elke paar uur tot slechts 1 uur.

    Het zal waarschijnlijk ook worden opgemerkt dat als een persoon een kleine variatie gebruikt die verwijst naar de configuratie die bij Debian is geleverd, klanten mogelijk meer dan 7 GB schijfruimte nodig hebben om deze bewerking te voltooien.

    Na voltooiing zullen er verschillende bestanden in de bovenliggende map moeten worden aangemaakt. Dit zijn de belangrijkste en mogelijk verwarrende:

    • linux-image-VERSION_ARCH.deb
    • linux-image-VERSION-dbg_VERSION_ARCH.deb

    De restauratie om te beginnen is uw erogene moderne Grub-menulijstitem dat aan uw installatie is gekoppeld. Dit betekent dat als je het en het systeem bij de volgende herstart installeert, je schoenen en laarzen in een valse kern komen.

    De laatste zijn debug-emblemen, zie je, de eerste. Dit is handig, om te beginnen, als je wilt debuggen welke de kernel. Merk op dat het verwijderde pictogram voor foutopsporing ongeveer 5 GB binnenin is.

    Zie ook

    Kernelsectie compileren in Debian Administrator (WAARSCHUWING: verouderde instructies)

    V: Ik moet vanwege mijn Debian- of Ubuntu-systeem een ​​belangrijke complete kernelbronstructuur in lay-out downloaden en installeren om mijn eigen kernel te bouwen. Wat is de geweldige en correcte manier om u te helpen bij het downloaden van alle kernelapparaten in Debian of Ubuntu?

    Voordat u de volledige betrokken kernelbron in een apart systeem integreert, moet u overwegen of eigenaren de volledige kernelbroncode nodig hebben. Als je een aparte kernelmodule of je eigen kernel de gameclub probeert te compileren, heb je nooit de foutloze kernelbron nodig. Het enige dat u hoeft te doen, is vergelijkbare kernelheaders installeren en dat is het dan ook.

    Hoogstens effectief heb je een complete kernel-oorsprongsboom nodig als je een grote aangepaste kernel wilt samenstellen na alle wijzigingen in de kernelcode en/waarschijnlijk tweaken aan de standaardkernelparameters.

    Hier leest u hoe u een complete kernelreservoirboom buiten Debian- of Ubuntu-databases installeert en uitvet. Hoewel klanten die bepaalde erkende kernelbron kunnen downloaden van https://www.kernel.org/pub/linux/kernel/, kun je de repositories van de distributie gebruiken om elke kernelbron te downloaden waarop fundamentele onderhoudsreparaties zijn toegepast.

    Installeer de volledige kernelbron op Debian

    Voordat u de kernelbron downloadt, plaatst u dpkg-dev , dat veel meer ontwikkelingshulpmiddelen bevat die nodig zijn om ervoor te zorgen dat u Debian broncodepakketten maakt. Het biedt onder andere de tool dpkg-dev dpgk-source , en dit stelt je ook vaak in staat om het specifieke originele Debian-releasepakket uit te pakken en automatisch fixes te gaan gebruiken.

     $ sudo apt-get manage dpkg-dev
     $ apt-get present linux-image - $ (uname -r)

    Volledige kernelbron ( linux_X.X.XX.orig.tar.xz ), afkomstig van alle beschikbare kernelpatches ( linux_X.XX + XXX.debian .tar.xz < / code>) en aid-bestandsbeheer ( linux_XXXX.dsc ) zouden ook worden geladen en opgeslagen in deze waardevolle huidige map. Het .dsc archief legt uit hoe Post bepaalt direct op de kernelbronnen toe te passen.

    Nadat de download is voltooid, roept een bovenstaande opdracht met succes het specifieke gereedschap dpkg-source aan, dat de exact geladen kernel uitpakt in een huidige gereedschapsmap en de inactieve dag registreert die is geladen volgens .dsc start .

    De laatste kloon van de kernel source tree is altijd direct beschikbaar geweest in de huidige lijst, hoewel linux-X.X.XX .

    Installeer de complete kernelbron op Ubuntu

    Als klanten willen dat u de volledige broncode moet installeren, kan alle kernel op de hierboven beschreven Debian-manier draaien op Ubuntu binnen de tijd die u denkt dat correct is.