een Linux kernel compileren is een delicaat proces , die uitgebreide kennis van de specifieke computer waarop de kernel zal worden uitgevoerd en het proces van het daadwerkelijk initiëren van de compilatie zelf . Compileren van een kernel vereist meeste rekenkracht van een computer , zodat het gebruik van de computer niet iets anders kunnen doen totdat het proces is voltooid . Als een kernel compilatie vast lijkt te zitten , kan de gebruiker controleren of ze nodig hebben om het proces te beëindigen . Linux Kernel De Linux kernel is de engine die het mogelijk maakt elke verdeling van het Linux-besturingssysteem te draaien op een computer . Het is een verzameling van de firmware communiceert met alle hardware onderdelen , doorgeven van gegevens tussen het besturingssysteem en de programma's die worden uitgevoerd op het en de hardware van de computer . De Linux- stichting brengt een standaard , vooraf gecompileerde kernel . Echter , kunnen gevorderde gebruikers kiezen om hun eigen kernels dat alleen de stukken van firmware die ze nodig hebben , voor een efficiënter systeem omvatten compileren . Ze kunnen ook hun eigen kernel te compileren naar gespecialiseerde stukken van firmware die de meeste gebruikers niet nodig zijn . Compilation Time Terwijl vooruitgang in de processor snelheid en efficiency zijn sterk verminderd de hoeveelheid tijd die het duurt om een Linux- kernel te compileren , is het nog steeds een langdurig proces . De firmware meer bestanddelen van de gebruiker bevat , hoe langer het proces duurt . Zelfs als een gebruiker ervoor kiest om bepaalde firmware onderdelen modulair te maken , en ondersteunende toevoeging aan de kernel die gebruikers kunnen in-of uitschakelen , de broncode moet nog worden opgesteld . Controleren Processtatus De standaard kernel compilatie proces zal elke deelstap wordt het actief uitvoeren van niet weergegeven . Het zal eerder lijst wanneer begonnen en beëindigd aan verschillende kernelcomponenten . Als het terminalvenster dat behoort tot de kernel compilatie proces een nieuwe vermelding in een zeer lange tijd niet heeft getoond , kan de gebruiker een andere terminal venster te openen en gebruik de " ps aux - all " commando om de toestand van het proces te controleren . Als de " gcc " proces heeft een " Z" onder de kolom " stat " in de output van de commando 's , dan is het proces heeft bevroren en moet worden beëindigd . Afbreken van het proces < br > Voordat de gebruiker een gecompileerde kernel verhuist naar de juiste map -systeem en stelt de bootloader te gebruiken , de kernel is gewoon een bestand op de computer . Bijgevolg beëindiging van de compilatie proces voor een kernel is niet schadelijk voor het Linux-systeem . De gebruiker moet gewoon naar de compilatie proces opnieuw te starten . Gebruikers kunnen de compilatie proces te stoppen door het intikken van het commando 'kill -9 PID " in een andere terminal venster , waar " PID "is het nummer naast de " gcc "entry wanneer de gebruiker problemen de " ps aux - all " commando .
|