Linux fra bunden (LFS) er et open source-projekt, der giver brugerne en omfattende dokumentation for at kunne opbygge deres egne brugerdefinerede Linux-baserede operativsystemer. Oprindelig oprettet af Gerard Beekmans og senere redigeret af Bruce Dubbs og Matthew Burgess, er Linux From Scratch-projektet en af de mest komplekse og veldokumenterede "Sådan opbygger du din egen Linux-distribution fra bunden & rdquo; manual.
Målrettet på 32-bit og 64-bit arkitekturer
Instruktionerne i denne vejledning er rettet mod 32-bit (AMD / Intel x86) og 64-bit (x86_64) arkitekturer, men du kan også opbygge operativsystemer, der arbejder på PowerPC og ARM CPU'er. Dets primære standarder er POSIX.1-2008, Linux Standard Base (LSB) Specifikationer og Filesystem Hierarchy Standard version 3.0 Udkast 1 (FHS).
Enhver kan lære at oprette et Linux-kernelbaseret operativsystem fra bunden
Ved hjælp af dette projekt kan alle lære at oprette et Linux-kernelbaseret operativsystem fra bunden ved først at oprette en ny partition, formatere partitionen med et Linux-filsystem og montere den nye partition. Så lærer du om pakker og hvordan du laver dem, samt hvordan du opretter en $ LFS / Tools-mappe, tilføjer en LFS-bruger, opsætter miljøet og opbygger et midlertidigt system.
Du vil også lære at konfigurere operativsystemet
Derefter vil du lære at installere grundlæggende systemsoftware ved først at forberede det virtuelle kernefilsystem, indtaste chroot-miljøet, oprette vigtige mapper, filer og symlinks, installere kernen, hovedkompilatoren og manuelle sider, juster værktøjskæden, og installer alle de væsentlige pakker. Brugerne vil også lære at konfigurere netværket, tilpasse / etc / hosts-filen, håndtere moduler og enheder på et LFS-system, oprette brugerdefinerede symlinks til enheder, konfigurere systemværtsnavnet, setclock script, Linux-konsol, sysklogd script, rc.site fil, / etc / inputrc fil og bash shell opstart filer.
Afsluttende ord
Endelig vil dokumentationen give detaljerede oplysninger om, hvordan du opretter filen / etc / fstab, konfigurerer den nyeste stabile Linux-kernelpakke, samt installerer GRUB som standard boot loader.
strong> Hvad er nyt i denne udgave:
- Denne LFS-udgave indeholder opdateringer til glibc-2.27, binutils-2.30 og gcc-7.3.0. Derudover er fem nye pakker flyttet til basen LFS bog fra BLFS: libffi, openssl, Python3, ninja og meson. Ændringer i teksten er foretaget i hele bogen. Linux-kernen er også blevet opdateret til version 4.15.3.
Hvad er nyt i version:
- LFS-udgivelsen indeholder opdateringer til glibc-2.26, binutils-2.29 , og gcc-7.2.0. I alt blev 32 pakker opdateret, rettelser lavet til bootscripts, og der blev foretaget ændringer i teksten i hele bogen. BLFS-versionen indeholder ca. 900 pakker ud over basen Linux From Scratch Version 8.1-bog. Denne udgave har over 885 opdateringer fra den tidligere version, herunder talrige ændringer i tekst og formatering.
Hvad er nyt i version 8.0:
- LFS-udgivelsen indeholder opdateringer til glibc-2.24, binutils-2.27 og gcc-6.2.0. I alt blev 29 pakker opdateret, rettelser lavet til bootscripts, og der blev foretaget ændringer i teksten i hele bogen. BLFS-versionen indeholder ca. 800 pakker ud over basen Linux From Scratch Version 7.9-bog. Denne udgave har over 810 opdateringer fra den tidligere version, herunder talrige ændringer i tekst og formatering. Store ændringer i BLFS omfatter fjernelse af Qt4 og KDE4. Systemd-versionen af BLFS indeholder nu hele GNOME-skrivebordet. En intern notat er, at gennem flere redaktører har bogkilderne kombineret versionerne af System V og systemd i et enkelt sæt xml-filer, men giver stadig mulighed for separat generering af bøgerne. Dette tillader 80% af de to bøger, der er almindelige, at blive opretholdt effektivt.
Hvad er nyt i version 7.9:
- LFS-udgivelsen indeholder opdateringer til glibc-2.23, binutils-2.26 og gcc-5.3.0. I alt blev 25 pakker opdateret, og der er foretaget ændringer i teksten i hele bogen. BLFS-versionen indeholder ca. 800 pakker ud over basen Linux From Scratch Version 7.9-bog. Denne udgave indeholder 597 opdateringer fra den foregående version, herunder talrige ændringer i tekst og formatering. En vigtig ændring til BLFS omfatter tilføjelsen af KDE Plasma 5-skrivebordet. Bogen indeholder nu 5 skrivebordsmiljøer, 5 separate vinduesforvaltere, tre mail-servere, 4 grafiske og 3 tekstwebbrowsere, 4 databaseservere og mange større og mindre brugerprogrammer og værktøjer.
Hvad er nyt i version 7.8 / 7.9 RC2:
- Det er en vigtig udgivelse med toolchain opdateringer til glibc-2.22, binutils-2.25.1 og gcc-5.2.0. I alt blev 30 pakker opdateret og ændret til bootscripts, og der er skrevet tekst i hele bogen.
Hvad er nyt i version 7.8:
- Det er en vigtig udgivelse med toolchain opdateringer til glibc-2.22 , binutils-2.25.1 og gcc-5.2.0. I alt blev 30 pakker opdateret og ændret til bootscripts, og der er skrevet tekst i hele bogen.
Hvad er nyt i version 7.7:
- Det er en vigtig udgivelse med toolchain opdateringer til glibc-2.21 og gcc-4.9.2. I alt blev 30 pakker opdateret og ændret til bootscripts, og der er skrevet tekst i hele bogen.
Hvad er nyt i version 7.6:
- Denne udgivelse er en vigtig opdatering til både LFS og BLFS indeholder nu separate versioner for systemd.
- LFS udgivelserne omfatter værktøjskæde opdateringer til glibc-2.20 og gcc-4.9.1. I alt blev 26 pakker opdateret og 8 pakker tilføjet fra LFS 7.5.
- BLFS-versionen indeholder ca. 750 pakker ud over basen Linux From Scratch Version 7.6 book. Den har over 880 opdateringer fra den tidligere version, herunder talrige ændringer i tekst og formatering.
- Derudover vil vi gerne introducere for første gang en BLFS-version baseret på systemd. Udgaven er harmoniseret med standard BLFS-bogen, men indeholder tilpassede instruktioner til systemd-baserede systemer.
Hvad er nyt i version 7.4:
- Det er en vigtig udgivelse med toolchain opdateringer til binutils-2.23.2, glibc-2.18 og gcc-4.8.1. I alt blev 32 pakker (af 62) opdateret fra LFS-7.3, og der blev foretaget ændringer til bootscripts og tekst er gennemført i hele bogen.
Hvad er nyt i version 7.4 RC1:
- Dette er den første udgivelseskandidat på vej til LFS -7,4. Det er en stor udgivelse med toolchain opdateringer til binutils, glibc og gcc. I alt blev 32 pakker opdateret fra LFS-7.3, og der blev foretaget ændringer til bootscripts og tekst er gennemført i hele bogen.
Hvad er nyt i version 7.3:
- Det er en vigtig udgivelse med værktøjskæde opdateringer til binutils-2.23 .1, glibc-2.17 og gcc-4.7.2. I alt blev 31 pakker opdateret fra LFS-7.2 og ændringer i bootscripts og tekst er blevet lavet i hele bogen.
Hvad er nyt i version 7.2:
- Det er en vigtig udgivelse med toolchain opdateringer til både glibc- 2,16,0 og gcc-4,7,1. I alt blev 28 pakker opdateret fra LFS-7.1 og ændret til bootscripts, og der er skrevet tekst i hele bogen.
Hvad er nyt i version 7.1:
- Det er en trinvis frigivelse med opdateringer fra LFS 7.0 til 20 pakker samt rettelser til at starte scripts og tekst i hele bogen.
Kommentarer ikke fundet