Skapa ditt eget operativsystem med Linux från början [Linux]
Vet du hur anpassningsbar Linux verkligen är? Tja, du borde ha hört om Linux eller dabbled i det lite. Om inte, försök ta en titt på en lista över över 1000 olika Linux-distributioner som för närvarande finns tillgängliga. Alla försöker tillgodose dina exakta behov och smaker, så ett rimligt sinne skulle tro att det skulle behöva finnas en distribution där ute som du hittar den perfekta följeslagaren.
Men kanske du inte vill ta dig tid att titta igenom och testa varje enskild distribution, speciellt om det finns drygt 1 000 av dem där ute. Kanske vill du inte ta dina chanser på om en distribution är en match gjord i himlen, men istället vill du ha en garanti. Vilket bättre sätt att känna dig har den perfekta matchen i dina händer än att göra operativsystemet själv?
Varför skulle jag?
Varför och hur kan du skapa ditt eget Linux-operativsystem? Det är ganska enkelt (ja, relativt sett ändå), eftersom det finns ett projekt för att hjälpa människor att komma igång med något sådant. Linux From Scratch-projektet skapades speciellt för att få folk att fortsätta göra sitt eget Linux-operativsystem för att möta sina egna behov, oavsett om det gäller speciella hårdvaruhus, maximera prestanda, stanna kvar på blödningskanten eller lära sig internals av Linux.
Tänk inte det Linux från grunden är en annan fördelning som helt enkelt börjar med nakna ben. LFS är faktiskt bara en samling dokumentation, så allt du gör bokstavligen kommer från varje projekts källkod. Med hjälp av LFS dokumentation kan du med andra ord hämta källkoden från Linux-kärnan direkt från deras webbplats och arbeta dig därifrån tills du till sist har byggt ett komplett operativsystem - eller åtminstone lika mycket av ett operativsystem som du behöver.
Använd Linux för att göra Linux
När du skapar ditt eget Linux-operativsystem måste du förstå att du måste använda en Linux-distribution för att skapa en annan. Det beror på att du, som du skapar allt direkt från källkoden, behöver gemensamma verktyg som levereras med de flesta Linux-distributioner för att kompilera och installera ditt LFS-system. Du behöver inte ha den temporära distansen installerad. du kan bara springa av en LiveCD som Ubuntu om du vill.
Komma igång / Partitionering
Innan du ens börjar, är det obligatoriskt att du går över till den här sidan och öppnar den senaste LFS-dokumentationen om att starta ett LFS-system. Dokumentationen innehåller länkar och detaljerad information om hur du utför de nödvändiga stegen, vilket är något som denna artikel inte helt täcker.
Det första riktiga steget efter att ha öppnat dokumentationen är att skapa en ny partition där du installerar ditt nya LFS-operativsystem. Du borde inte behöva göra något annat än vad du vanligtvis gör, oavsett om det är en enda ext4-partition för att hålla allt, separera rot och hempartitioner, eller vad du än kan göra. Du är välkommen att skapa dessa partitioner med ditt favoritpartitioneringsverktyg, till exempel GParted GParted - The Ultimate Partitioning Software GParted - Den ultimata partitioneringsprogramvaran Läs mer .
Hämtar inledande källkod
När du har klar dina partitioner måste du gå över till kapitel 3 för att ladda ner källkoden för alla nödvändiga paket och korrigeringsfiler. Såvitt jag är medveten om är alla dessa paket absolut nödvändiga, så ditt system kommer inte att köras utan dessa. Därefter skryter framsidan av LFS att ett system kan tweaked ner till bara 5 MB, men du måste verkligen veta vad du gör för att uppnå det.
Kompilera och installera ditt bassystem
Efter att ha gjort några fler ändringar som slutliga förberedelser enligt definitionen i kapitel 4 i dokumentationen, kommer du att börja bygga det fina benet i ditt LFS-system. Genom att följa guiden sammanställer du verktygen som kommer att utgöra verktyget som du sedan ska använda för att bygga resten av grunderna. När du har slutfört det kommer du “chroot” in i ditt nya system (vilket motsvarar omstart i ditt nya operativsystem, förutom att du inte startar om bokstavligen och ändringen bara gäller för ditt terminalfönster) och börja kompilera allt annat som kommer att kompensera ditt nya operativsystem.
När du har en enkel konfiguration går du kan börja installera annan programvara som gör ditt system verkligen ditt. Vilken annan programvara du ska installera är helt upp till dig, dina önskemål och dina behov. Kom ihåg att det inte finns någon pakethanterare 5 Bra tips för Ubuntu Software Center [Linux] 5 Bra tips för Ubuntu Software Center [Linux] Läs mer när programvarans källkod laddas ner och sammanställs.
Slutsats
Att skapa ett LFS-operativsystem kommer definitivt att ta tid eftersom kompilering av programvara inte alltid är en snabb process, och personer som inte har provat Linux eller inte är bekanta med terminalen eller andra nitty-gritty aspekter av ett operativsystem ska inte försöka detta om du inte gör det här för att lära dig. Om du hör hemma i dessa grupper men vill försöka ändå, rekommenderar jag att du försöker det på ett säkert, isolerat ställe så att du inte förstör något du vill hålla oavsiktligt. Om du har några frågor, tveka inte att lämna en kommentar! Ha kul med ditt projekt och lycka till!
Vad skulle du göra för ditt eget LFS-system för? Vilken typ av programvara skulle den innehålla, och vad skulle det vara för syftet med? Skulle du ens skapa ditt eget LFS-system? Låt oss veta i kommentarerna!
Bildkrediter: lacinda