Creëer je eigen besturingssysteem met Linux from Scratch [Linux]

Weet jij hoe aanpasbaar Linux echt is? Welnu, dat zou je moeten doen als je zelfs van Linux hebt gehoord of er een beetje in hebt gedobbeld.

Weet jij hoe aanpasbaar Linux echt is?  Welnu, dat zou je moeten doen als je zelfs van Linux hebt gehoord of er een beetje in hebt gedobbeld.
Advertentie

maak een besturingssysteem Weet jij hoe aanpasbaar Linux echt is? Welnu, dat zou je moeten doen als je zelfs van Linux hebt gehoord of er een beetje in hebt gedobbeld. Als dat niet het geval is, probeer dan eens een lijst met meer dan 1.000 verschillende Linux-distributies die momenteel beschikbaar zijn. Allemaal proberen ze in te spelen op je exacte behoeften en smaken, dus een redelijke geest zou denken dat er een distributie zou moeten zijn, waarmee je de perfecte metgezel kunt vinden.

Misschien wil je echter niet de tijd nemen om elke afzonderlijke distributie te doorzien en te testen, vooral als er meer dan 1.000 zijn die er zijn. Misschien wil je je kansen niet wagen aan de vraag of een distributie een match is in de hemel, maar in plaats daarvan wil je een garantie. Welke betere manier om te weten dat je de perfecte match in handen hebt dan om het besturingssysteem zelf te maken?

Waarom zou ik?

Waarom en hoe kunt u uw eigen Linux-besturingssysteem maken? Het is vrij eenvoudig (hoe dan ook, relatief gezien) omdat er een project bestaat om mensen te helpen aan de slag te gaan met zoiets als dit. Het Linux From Scratch-project is speciaal gemaakt om mensen bezig te houden met het maken van hun eigen Linux-besturingssysteem om aan hun eigen behoeften te voldoen, of het nu gaat om speciale hardware-accommodaties, het maximaliseren van de prestaties, blijven op het laatste moment, of het leren van de internals van Linux.

Denk niet dat Linux From Scratch een andere distributie is die eenvoudig begint met kale dingen. LFS is eigenlijk slechts een verzameling documentatie, dus alles wat je doet komt letterlijk van de broncode van elk project. Met andere woorden, met behulp van LFS-documentatie kun je de broncode van de Linux-kernel rechtstreeks van hun site downloaden en van daar doorwerken tot je uiteindelijk een compleet besturingssysteem hebt gebouwd - of minstens zo veel van een besturingssysteem als jij hebt nodig.

Gebruik Linux om Linux te maken

maak een besturingssysteem

Wanneer u uw eigen Linux-besturingssysteem maakt, moet u begrijpen dat u een Linux-distributie moet gebruiken om er een te maken. Dit komt omdat je, omdat je alles rechtstreeks vanuit de broncode maakt, algemene tools nodig hebt die bij de meeste Linux-distributies worden geleverd om je LFS-systeem te compileren en te installeren. U hoeft de tijdelijke distributie niet geïnstalleerd te hebben; je kunt gewoon een LiveCD zoals Ubuntu uitvoeren als je dat wilt.

Aan de slag / partitionering

maak een besturingssysteem

Voordat u begint, is het verplicht dat u naar deze pagina gaat en de nieuwste LFS-documentatie opent over het starten van een LFS-systeem. De documentatie zal links en gedetailleerde informatie bevatten over hoe de vereiste stappen moeten worden uitgevoerd, iets dat in dit artikel niet volledig zal worden behandeld.

De eerste echte stap na het openen van de documentatie is het maken van een nieuwe partitie waarin u uw nieuwe LFS-besturingssysteem zult installeren. U hoeft niets anders te doen dan wat u normaal gesproken doet, of het nu gaat om een ​​enkele ext4-partitie die alles bevat, afzonderlijke root- en home-partities, of wat u verder nog kunt doen. Je bent welkom om deze partities te maken met je favoriete partitioneringstool, zoals GParted GParted - The Ultimate In Partitioning Software GParted - The Ultimate In Partitioning Software Read More.

Aanvankelijke broncode downloaden

Zodra u uw partities gereed hebt, moet u naar hoofdstuk 3 gaan om de broncode te downloaden voor alle benodigde pakketten en patches. Voor zover ik weet zijn al deze pakketten absoluut vereist, dus je systeem zal niet zonder deze werken. Aan de andere kant, de voorpagina van LFS schept op dat een systeem kan worden verkleind tot slechts 5 MB, maar je moet echt weten wat je doet om dat te bereiken.

Compileren en installeren van uw basissysteem

maak een besturingssysteem

Na het maken van een paar meer wijzigingen als laatste voorbereidingen zoals gedefinieerd in hoofdstuk 4 van de documentatie, begint u met het opbouwen van de kale kanten van uw LFS-systeem. Door de gids te volgen, verzamel je de gereedschappen die de toolchain vormen die je vervolgens gaat gebruiken om de rest van de basis te bouwen. Zodra je dat hebt gedaan, "chroei" je naar je nieuwe systeem (wat het equivalent is van herstarten naar je nieuwe besturingssysteem, behalve dat je niet letterlijk herstart en de wijziging alleen van toepassing is op je terminal-venster) en beginnen met het compileren van alles anders dat uw nieuwe besturingssysteem zal vormen.

Zodra u een eenvoudige configuratie hebt gestart, kunt u beginnen met het installeren van andere software waarmee uw systeem echt van u wordt. Welke andere software u moet installeren, is geheel aan u, uw wensen en uw behoeften. Onthoud, er is geen pakketbeheerder 5 Geweldige tips voor het Ubuntu-softwarecentrum [Linux] 5 Geweldige tips voor het Ubuntu-softwarecentrum [Linux] Meer informatie als de broncode van de software wordt gedownload en gecompileerd.

Conclusie

Het creëren van een LFS-besturingssysteem kost beslist enige tijd, omdat het compileren van software niet altijd een snel proces is, en mensen die geen Linux hebben geprobeerd of zich niet op hun gemak voelen met de terminal of andere belangrijke aspecten van een besturingssysteem zouden niet moeten proberen dit tenzij je dit doet om te leren. Als je in die groepen thuishoort, maar toch wilt proberen, raad ik je aan het op een veilige, geïsoleerde locatie te proberen, zodat je niet iets vernietigt dat je per ongeluk wilt bewaren. Als je vragen hebt, aarzel dan niet om een ​​reactie achter te laten! Veel plezier met je project en veel geluk!

Waar zou u uw eigen LFS-systeem voor maken? Wat voor soort software zou het bevatten en wat zou het doel ervan zijn? Zou je zelfs je eigen LFS-systeem willen maken? Laat het ons weten in de reacties!

Afbeeldingscredits: lacinda

In this article