• Linux From Scratch 13.1 släppt – bygg ditt Linux-system från grunden

    Linux From Scratch 13.1 har släppts med en rejält uppdaterad grund, bland annat GCC 16.2, Binutils 2.47, Glibc 2.44 och Linuxkärnan 7.1.8. För den som verkligen vill förstå hur ett Linuxsystem byggs upp från grunden är LFS fortfarande ett av de mest lärorika projekten i Linuxvärlden.

    Att installera Linux brukar i dag vara ganska enkelt. Man laddar ner Ubuntu, Fedora, Linux Mint eller någon annan distribution, skriver den till ett USB-minne och följer installationsprogrammet.

    Men vad händer egentligen bakom kulisserna? Hur byggs ett Linux-system upp från de allra första komponenterna?

    Det är precis den frågan som Linux From Scratch, förkortat LFS, försöker besvara. Nu har projektet släppt Linux From Scratch 13.1, med en kraftigt uppdaterad verktygskedja, ny Linuxkärna och ett stort antal uppdaterade systemkomponenter.

    Linux – utan färdig distribution

    Linux From Scratch är egentligen inte en Linuxdistribution i traditionell mening.

    I stället är det en omfattande handbok som steg för steg beskriver hur man själv bygger ett komplett Linux-system från källkod.

    Man börjar alltså inte med ett färdigt Ubuntu- eller Debian-system som ska installeras. I stället kompilerar man själv de program och bibliotek som tillsammans bildar grunden för ett fungerande Linux-system.

    Det gör LFS till något av en praktisk utbildning i hur Linux fungerar.

    Under arbetets gång får man bland annat lära sig hur kompilatorn, standardbiblioteket, skalet, systemverktygen och Linuxkärnan hänger ihop.

    Stor uppdatering av verktygskedjan

    Den kanske viktigaste förändringen i Linux From Scratch 13.1 är uppdateringen av den så kallade toolchain, alltså den grundläggande verktygskedja som används för att bygga resten av systemet.

    Den består bland annat av:

    • GCC 16.2.0
    • GNU Binutils 2.47
    • Glibc 2.44

    GCC är GNU-projektets kompilatorsamling och används för att översätta exempelvis C- och C++-kod till körbara program.

    Binutils innehåller flera grundläggande verktyg som används vid kompilering och länkning av program, medan Glibc är GNU:s implementation av det standardbibliotek som stora delar av ett vanligt Linux-system använder.

    Tillsammans utgör dessa komponenter en central del av grunden för Linuxsystemet.

    När de uppdateras påverkar det därför i praktiken nästan allt som byggs senare i processen.

    Linux 7.1.8 används som kärna

    Även Linuxkärnan har fått en ordentlig uppdatering.

    Linux From Scratch 13.1 använder Linux 7.1.8.

    Kärnan är den del av operativsystemet som bland annat sköter kommunikationen mellan program och hårdvara. Den hanterar exempelvis minne, processer, lagringsenheter, nätverk och drivrutiner.

    I ett vanligt Linuxsystem märker användaren sällan kärnan direkt, men utan den fungerar ingenting annat.

    För den som bygger Linux From Scratch blir kärnans roll betydligt tydligare eftersom man själv måste konfigurera och bygga den.

    46 paket har uppdaterats eller lagts till

    Sedan den föregående stabila versionen har totalt 46 paket uppdaterats eller lagts till.

    Utvecklarna uppger också att mer än 200 ändringar har skickats in till LFS-boken sedan den förra stabila utgåvan.

    Det handlar inte bara om nya programversioner.

    Instruktioner, förklaringar och korrigeringar har också arbetats in i dokumentationen.

    Det är en viktig del av Linux From Scratch eftersom själva dokumentationen i praktiken är projektets produkt.

    Flera säkerhetsuppdateringar

    Version 13.1 innehåller även uppdateringar av ett antal paket där säkerhetsproblem har åtgärdats.

    Bland komponenterna finns:

    • Glibc
    • Coreutils
    • Expat
    • Perl
    • Python
    • systemd
    • XZ
    • Vim

    Det visar också varför nya LFS-versioner behövs trots att grundprinciperna bakom projektet förändras ganska långsamt.

    Ett modernt Linuxsystem består av mängder av komponenter som kontinuerligt behöver uppdateras på grund av nya funktioner, kompatibilitetsproblem och säkerhetsbrister.

    Vad lär man sig av Linux From Scratch?

    Den stora poängen med Linux From Scratch är egentligen inte att skapa den mest praktiska Linuxdistributionen för vardagsanvändning.

    Det finns betydligt enklare sätt att få en fungerande Linuxdator.

    Värdet ligger i stället i själva byggprocessen.

    När man följer LFS får man en betydligt djupare förståelse för exempelvis:

    • hur ett Linuxsystem startar,
    • hur program kompileras och länkas,
    • vilka bibliotek ett grundsystem behöver,
    • hur katalogstrukturen i Linux är uppbyggd,
    • hur användare och rättigheter fungerar,
    • hur kärnan byggs,
    • och hur systemets olika verktyg är beroende av varandra.

    Det gör projektet särskilt intressant för systemadministratörer, utvecklare, Linuxentusiaster och andra som vill förstå operativsystemet på en lägre nivå.

    Man bygger först ett tillfälligt system

    En av de mer intressanta delarna av Linux From Scratch är att man inte bara börjar kompilera program direkt till det slutliga systemet.

    Först byggs en tillfällig verktygskedja.

    Anledningen är att man vill separera det nya Linuxsystemet från den Linuxdistribution som används för att bygga det.

    När den tillfälliga miljön är färdig används den sedan för att bygga de slutliga komponenterna.

    Resultatet blir ett system som i så stor utsträckning som möjligt är byggt av sina egna verktyg och bibliotek.

    Det är också här Linux From Scratch blir betydligt mer avancerat än att bara kompilera några program från källkod.

    BLFS 13.1 kommer senare

    Den här gången släpps dock inte Beyond Linux From Scratch 13.1, BLFS, samtidigt som grundsystemet.

    BLFS är fortsättningen på Linux From Scratch.

    Medan LFS koncentrerar sig på att bygga ett grundläggande Linuxsystem beskriver BLFS hur man installerar mycket av den programvara som krävs för att göra systemet mer användbart i praktiken.

    Det kan exempelvis handla om nätverksprogram, grafiska bibliotek, skrivbordsmiljöer och vanliga användarprogram.

    Utvecklarna uppger dock att BLFS 13.1 är mycket nära färdigställande.

    Av de mer än 1 000 paket som finns med i BLFS har över 99 procent byggts och testats tillsammans med Linux From Scratch 13.1.

    En slutlig version väntas därför följa inom kort.

    Linux som byggsats

    Linux From Scratch kan beskrivas som en avancerad byggsats för den som vill förstå hur Linux faktiskt är konstruerat.

    För vanliga användare är det knappast ett alternativ till exempelvis Linux Mint, Ubuntu eller Fedora. Att bygga systemet kräver både tid, tålamod och en hel del tekniskt arbete.

    Men för den som vill gå från att bara använda Linux till att faktiskt förstå hur ett Linuxsystem byggs upp är LFS fortfarande ett av de mest intressanta projekten inom Linuxvärlden.

    Med Linux From Scratch 13.1 har byggsatsen nu fått en moderniserad grund med GCC 16.2, Binutils 2.47, Glibc 2.44 och Linuxkärnan 7.1.8.

    Och för den riktigt nyfikne återstår egentligen bara en fråga:

    Hur långt ner i Linux kan man gå innan man till slut måste bygga allting själv?

    https://linuxiac.com/linux-from-scratch-13-1-is-out-with-major-toolchain-updates/

    $ Linux From Scratch 13.1

    > Vad är LFS?
    Linux From Scratch är en handbok för den som vill bygga ett komplett Linux-system manuellt från källkod.

    > Version: 13.1

    > Linuxkärna: 7.1.8

    > GCC: 16.2.0

    > Binutils: 2.47

    > Glibc: 2.44

    > Uppdateringar: 46 paket har uppdaterats eller lagts till.

    > Utveckling: Över 200 ändringar har gjorts sedan föregående stabila version.

    > Säkerhet:
    Bland annat Glibc, Coreutils, Expat, Perl, Python, systemd, XZ och Vim har fått säkerhetsrelaterade uppdateringar.

    > BLFS 13.1:
    Beyond Linux From Scratch är ännu inte släppt, men över 99 procent av dess drygt 1 000 paket har byggts och testats mot LFS 13.1.

    root@linux:~# build-linux-from-scratch █

Etikett: bygga Linux

  • Linux From Scratch 13.1 släppt – bygg ditt Linux-system från grunden

    Linux From Scratch 13.1 har släppts med en rejält uppdaterad grund, bland annat GCC 16.2, Binutils 2.47, Glibc 2.44 och Linuxkärnan 7.1.8. För den som verkligen vill förstå hur ett Linuxsystem byggs upp från grunden är LFS fortfarande ett av de mest lärorika projekten i Linuxvärlden. Att installera Linux brukar i dag vara ganska enkelt.…