Ondervindt U Problemen Bij Het Bouwen Van Uw Linux-kernel Vanaf De Broncode?

Onlangs hebben sommigen van onze lezers gemeld dat ze hebben geleerd hoe ze de Linux-kernel moeten compileren vanaf de broncode.

Haal vandaag nog de beste Windows-reparatietool. 100% tevredenheidsgarantie of uw geld terug.

Download elke nieuwste kernel van kernel.org.Controleer of deze kernel.Kernelarchief voor Untar.Kopieer uw bestaande Linux-kernelconfiguratiebestand.Compileer om de Linux 5.6-kernel te bouwen.Linux-kernel en onderdelen (stuurprogramma’s) installerenUpdate je grub-configuratie.

Op een gegeven moment werd het idee gekoppeld om de Linux-kernel bij te werken, bezorgd in de harten van veel klanten. In die tijd bracht het tijdperk van kernelverbetering veel met zich mee voor stappen en zelfs meer tijd. De installatie die aan een nieuwe kernel is gekoppeld, kan nu gemakkelijk worden beheerd met behulp van transactiebeheerders, veel van deze als apt. Met de verbetering die aan sommige repositories is toegevoegd, kun je gemakkelijk experimentele of aangepaste hamerteen-kernels installeren (zoals realtime-kernels voor beroemde muziekproductie) zonder poespas.

Waarom zou je er zelf een bouwen, gezien het gemak waarmee het type kernel kan worden bijgewerkt? Hier zijn ongetwijfeld enkele mogelijke redenen:

  • U wilt onlangs weten hoe u dit moet doen.

  • Hoe kan ik een Linux-module compileren?

    Wissel meestal de makefile om en vervang elke gebeurtenis die verband houdt met helloWorld en kernelRead met families zoals de modules die u wilt bouwen.Compileer de modules door de gitaarhals te laten lopen in de directory waar de apparatuur zich bevindt.Word nu superuser door gewoon te klikken.

    Ze moeten toestaan ​​dat bepaalde voorkeuren in de uitgebreide kernel worden geladen of uitgeschakeld die bijvoorbeeld niet beschikbaar zijn door de standaardselectie op te geven.

  • Ze willen dat je hardwareondersteuning gebruikt die je zeker niet nodig hebt in een standaardkernel.

  • Je bouwt een distributie waarmee je een definitieve kernel moet krijgen.

  • Je bent alleen, terwijl de leerling een taak is.

  • Ongeacht waarom, uitzoeken hoe je de juiste kernel voor Linux kunt compileren is zeer de moeite waard en kan zeker als de juiste oplossing worden beschouwd. Toen ik voor het eerst niet een of andere nieuwe Linux-kernel compileerde (lang geleden) en ik er bovendien in slaagde om die kernel te gebruiken, voelde ik zonder twijfel ontzag voor je toen ik mijn configuratie doorzag (die in de nabije toekomst werd vernietigd in de toekomst toen ik het probeerde.) en faalde).
    Laten we in jouw taal eens kijken hoe we de Linux-kernel kunnen verzamelen. Ik ga een demo doen op de Ubuntu 16.04-server. Na een gezonde sudo apt-update te hebben gedaan, wordt versie 4.4.0-121 de kernel in gepompt. Ik wil van een flink aantal een kernel .17 ontwikkelen. Maak je daar geen zorgen over.

    Een waarschuwing: ik raad ze ten zeerste aan om dit proces in een online machine te oefenen. Door een virtuele printer te gebruiken, kunt u voortaan een momentopname maken en elk nadeel gemakkelijk wegwerken. Werk NOOIT een bepaalde kernel op deze manier bij op een productiekoffiezetapparaat … niet goed totdat u weet wat u doet.

    Laad de kernel

    Kunnen we de primaire kernel compileren?

    De kernel kan niet worden gecompileerd zonder de eigenlijke betere compiler, maar kan worden gebruikt vanuit een gecompileerd binair bestand. Gewoonlijk installeert iedereen bij het installeren van een besturingssysteem een ​​voorgecompileerde kernel (binair uitvoerbaar bestand).

    Hoe de Linux-kernel als binair te compileren?

    De Linux-kernel kan worden gebouwd met behulp van de make-instructies. Het verstrekken van compilatie -j8 creëert een diverse bedreigingstechniek. $ genereer -j8 Compileer Linux als binair

    Het eerste voordeel dat we moeten doen, is het kernelbronbestand laden. U zult dit zeker doen door de URL te vinden voor de kernel die u echt wilt downloaden (van de Kernel.org-site). Zodra je de URL hebt gemaakt, breng je het Reservoir-bestand over met de juiste truc (ik zal het demonstreren met behulp van de 4.17 RC2-kernel):

    wget https://git.kernel.org/torvalds/t/linux-4.17-rc2.tar.gz

    Er zijn een paar dingen die u in uw geheugen moet bewaren bij het laden van dit bestand.

    Installatievoorwaarden

    Om deze unieke kernel te bouwen, moeten we eerst enkele voorwaarden toevoegen. Dit kan met één commando worden ingesteld:

    sudo apt-get setup git fakeroot build-essential ncurses-dev xz-utils libssl-dev contract bc libelf-dev bison

    Opmerking. Je hebt ongeveer 12 GB vrije ruimte op je benodigde schijf nodig om elk kernelproces te voltooien. Zorg dus dat iedereen genoeg ruimte heeft.

    Bron extraheren

    Pak de kernel uit, ik zou zeggen, de directory met de kernel die je eerlijk gezegd hebt gekregen door het volgende commando te gebruiken:

    hars xvzf linux-4.17-rc2.tar.gz

    Gebruik de opdrachtregel cd linux-4.17-rc2 om toegang te krijgen tot veel van de nieuw aangemaakte mappen.

    Kernel configureren

    Wat is een kernel compileren?

    Ja, het verplaatsen van een kernel betekent meestal dat je alles moet downloaden van de bron die je leuk vindt. Take it. Pas de broncode aan als deze specifiek is (de meeste niet-programmeurs doen dat meestal niet). Kernel-instellingen (welke functies / modules / stuurprogramma’s zullen waarschijnlijk worden opgenomen, enz.) Compileren.

    Voordat mijn experts de kernel daadwerkelijk compileren, moeten we nu eerst configureren welk webthema moet worden beschermd. Er is in principe een gemakkelijke manier om het voorgaande te doen. Met nog een enkel commando zou je de hele configuratie-initiatie voor de huidige kernel kunnen kopiëren, waarna het beproefde menuconfig-commando kan worden gebruikt om de nodige alternatieven te maken. Voer hiervoor het commando als resultaat van uit:

    cp / boot of config – $ (uname -r) .config

    Nu je zeker een configuratiebestand hebt, voer het commando uit, ik zou zeggen make menuconfig. Dit verzoek opent zelfs de configuratie-appliance (Afbeelding 1), die u in de meeste gevallen naar een aangeboden module brengt en in- of uitschakelt wat u precies niet nodig heeft.

    hoe een linux-kernel te compileren veroorzaakt door de bron

    Figuur 1: Reverse menuconfig.

    Het is nu absoluut mogelijk dat je een belangrijk en essentieel onderdeel van de kernel uitschakelt door het configuratiemenu grondig te bekijken. Als klanten niet zeker zijn over de procedure, creëer deze dan alleen. Of beter nog, slijtage aan de configuratie die we zojuist hebben gebrand vanuit de draaiende kernel (omdat consumenten weten dat het zal werken). Als je eenmaal de hele nadruk hebt doorlopen (het is behoorlijk lang), ben je echt klaar wanneer je moet gaan!

    Compi installeren en installeren

    Dit moet het moment zijn om ervoor te zorgen dat je je kernel moet compileren. De eerste stap is om het compileercommando te gebruiken. Typ dus make en u beantwoordt moeiteloos de gestelde vragen (Figuur 2). De gestelde vragen worden alleen bepaald naar welke kernel u een upgrade uitvoert van elke kernel waarnaar u uiteindelijk opwaardeert. Geloof me als ik erop wijs wie er heel veel vragen zijn die het publiek moet begrijpen, dus neem de tijd van een persoon.

    Figuur Antwoord 2: problemen met het formuliercommando.

    hoe de juiste linux-kernel van de broncode te compileren

    Na het uitzoeken van veel van de vraaggerelateerde vragen, kan uw gezin onze eigen modules installeren die velen van u hebben geactiveerd met een verzoek als dit :

    make module_install

    Nogmaals, deze opdracht is al een tijdje op zichzelf aan het valideren, dus ga zitten en kijk naar de uitvoer of doe mogelijk iets anders (aangezien uw wijsheid niet vereist is). Hoogstwaarschijnlijk hebben eigenaren een andere taak nodig (tenzij je echt wilt zien dat de creatie langs de terminal komt).

    sudo sticht de installatie

    Hoe kan ik een aanpasbare kernel maken?

    Systeemvereisten: Dit zijn de systeemvereisten voor het bouwen van uw eigen Android-kernel:Afhankelijkheden installeren. Terminal openen en plakken:Download een vereiste bestanden:De kernel compileren:We starten die gecompileerde kernel:

    Een ander commando dat gebruikt gaat worden op een aanzienlijk aantal dat verwijst naar instanties. Make install heeft zelfs nog langer geduurd dan make modules_install. Eet, stel routers in, installeer Linux tijdens meerdere servers of ga even slapen.

    Kernel-opstart inschakelen

    Na het uitvoeren van de make install acquire, moet de kernel voor schoenen of schoeisel worden geactiveerd. Om het voorgaande te doen, voert u het grootste deel van het commando in:

    sudo -c update-initrafs -k 4.17-rc2

    Natuurlijk kun je hier de hele kernel vervangen door welk nummer je ook hebt ontwikkeld. Na het uitvoeren van dit commando, bewerk grub met het commando:

    sudo zou meer update-grub moeten zijn

    De totaaloplossing voor al uw Windows-gerelateerde problemen

    Is uw computer traag en onstabiel? Wordt u geplaagd door mysterieuze fouten en maakt u zich zorgen over gegevensverlies of hardwarestoringen? Dan heb je Reimage nodig – de ultieme software voor het repareren van Windows-problemen. Met Reimage kun je een groot aantal problemen met slechts een paar klikken oplossen, waaronder het gevreesde Blue Screen of Death. De applicatie detecteert ook crashende applicaties en bestanden, zodat je hun problemen snel kunt oplossen. En het beste van alles: het is helemaal gratis! Dus wacht niet langer - download Reimage nu en geniet van een soepele, stabiele en foutloze pc-ervaring.

  • Stap 1: Download en installeer Reimage
  • Stap 2: Open de applicatie en klik op de knop Scannen
  • Stap 3: Selecteer de bestanden of mappen die u wilt herstellen en klik op de knop Herstellen

  • Je kunt op dit moment je systeem op elk gewenst moment opnieuw opstarten, maar je kunt ook de kernel selecteren die je zojuist hebt geïnstalleerd.

    Gefeliciteerd!

    Je hebt de hele Linux-kernel vrijgegeven! Dit is een redelijk complexe operatie en kan een aantal van hen tijd kosten; Uiteindelijk zul je echter een beetje meer geluk hebben om je speciale kernel voor je Linux-distributie te hebben, in combinatie met het is ook belangrijk. Dit is een fantastische kunst die veel Linux-beheerders waarschijnlijk over het hoofd zouden zien.

    Herstel Windows-fouten en bescherm uw computer tegen bestandsverlies, malware en hardwarestoringen

    Heb ik toegang nodig tot de broncode van de Linux-kernel?

    In jullie huidige 20e eeuw (en zelfs aan het begin van de 21e), bleek het redelijk voor een Linux-abonnee om te verwachten dat zulke mensen met de allernieuwste kernelbron op de proppen zouden komen zodra ze nieuwe hardware kopen en methoden gebruiken om help hen het exacte apparaat te gebruiken.

    < p>

    Waar vind ik moeiteloos een goede tutorial voor het produceren van kernels?

    Als je denkt dat dit meer relevant voor je is, zorg er dan voor dat je de XDA Senior Member Eliminator79 Basic Assembly Tutorial bekijkt. Eliminator79 heeft een bijzonder interessante tutorial geschreven. Het feit laat zien hoe je vrijwel elke kernel uit de broncode kunt compileren met een vleugje nadruk op Sony-bandjes, hoewel bepaalde tutorials ook voor tal van apparaten kunnen worden gebruikt.

    Having Trouble Building Your Linux Kernel From Source?
    ¿Tiene Problemas Para Compilar Su Kernel De Linux Desde El Código Fuente?
    Har Du Problem Med Att Bygga Din Linux-kärna Från Källkod?
    Enfrentando Dificuldades Para Construir Seu Kernel Linux Recebido Da Fonte?
    Masz Problem Ze Zbudowaniem Jądra Linuksa Ze źródeł?
    Vous Avez Des Efforts Pour Construire Votre Noyau Linux à Partir Des Sources ?
    Hai Problemi A Creare Il Tuo Kernel Linux Proveniente Dal Sorgente?
    Haben Sie Probleme, Ihren Linux-Kernel Aus Den Quellen Zu Erstellen?
    소스에서 Linux 커널을 생성하는 데 문제가 있습니까?
    Возникли проблемы со сборкой ядра Linux из исходного кода?

    Bookmark the permalink.