Linux From Scratch
Versjon 12.0-systemd
Publisert 1. September 2023
Laget av Gerard
Beekmans
Administrerende redaktør: Bruce
Dubbs
Redaktør: Douglas R.
Reno
Redaktør: DJ
Lucas
Copyright
© 1999-2023 Gerard Beekmans
Table of Contents
Forord
Forord
Publikum
LFS målarkitekturer
Forutsetninger
LFS og standarder
Begrunnelse for pakker i boken
Typografi
Struktur
Errata og sikkerhetsråd
I. Introduksjon
1. Introduksjon
Hvordan bygge et LFS-system
Hva er nytt side forrige utgivelse
Endringslogg
Ressurser
Hjelp
II. Forbereder for byggingen
2. Klargjøring av vertssystemet
Introduksjon
Systemkrav for verten
Bygge LFS i etapper
Opprette en ny partisjon
Opprette et filsystem på partisjonen
Stille inn $LFS variabelen
Montering av den nye partisjonen
3. Pakker og oppdateringer
Introduksjon
Alle pakker
Nødvendige oppdateringer
4. Siste forberedelser
Introduksjon
Opprette et begrenset mappeoppsett i LFS filsystemet
Legge til LFS brukeren
Sette opp miljøet
Om SBU
Om testpakkene
III. Bygge LFS Kryssverktøykjede og midlertidige verktøy
Viktig foreløpig materiale
Introduksjon
Verktøykjedens tekniske merknader
Generelle kompileringsinstruksjoner
5. Kompilere en kryssverktøykjede
Introduksjon
Binutils-2.41 - Pass 1
GCC-13.2.0 - Pass 1
Linux-6.4.12 API Deklarasjoner
Glibc-2.38
Libstdc++ fra GCC-13.2.0
6. Krysskompilering av midlertidige verktøy
Introduksjon
M4-1.4.19
Ncurses-6.4
Bash-5.2.15
Coreutils-9.3
Diffutils-3.10
File-5.45
Findutils-4.9.0
Gawk-5.2.2
Grep-3.11
Gzip-1.12
Make-4.4.1
Patch-2.7.6
Sed-4.9
Tar-1.35
Xz-5.4.4
Binutils-2.41 - Pass 2
GCC-13.2.0 - Pass 2
7. Gå inn i Chroot og bygge ytterligere midlertidige verktøy
Introduksjon
Skifte eierskap
Forberede det virtuelle kjernefilsystemer
Gå inn i Chroot miljøet
Opprette mapper
Opprette essensielle filer og symbolkoblinger
Gettext-0.22
Bison-3.8.2
Perl-5.38.0
Python-3.11.4
Texinfo-7.0.3
Util-linux-2.39.1
Rydde opp og lagre det midlertidige systemet
IV. Bygge LFS systemet
8. Installere grunnleggende systemprogramvare
Introduksjon
Pakkehåndtering
Man-pages-6.05.01
Iana-Etc-20230810
Glibc-2.38
Zlib-1.2.13
Bzip2-1.0.8
Xz-5.4.4
Zstd-1.5.5
File-5.45
Readline-8.2
M4-1.4.19
Bc-6.6.0
Flex-2.6.4
Tcl-8.6.13
Expect-5.45.4
DejaGNU-1.6.3
Binutils-2.41
GMP-6.3.0
MPFR-4.2.0
MPC-1.3.1
Attr-2.5.1
Acl-2.3.1
Libcap-2.69
Libxcrypt-4.4.36
Shadow-4.13
GCC-13.2.0
Pkgconf-2.0.1
Ncurses-6.4
Sed-4.9
Psmisc-23.6
Gettext-0.22
Bison-3.8.2
Grep-3.11
Bash-5.2.15
Libtool-2.4.7
GDBM-1.23
Gperf-3.1
Expat-2.5.0
Inetutils-2.4
Less-643
Perl-5.38.0
XML::Parser-2.46
Intltool-0.51.0
Autoconf-2.71
Automake-1.16.5
OpenSSL-3.1.2
Kmod-30
Libelf fra Elfutils-0.189
Libffi-3.4.4
Python-3.11.4
Flit-Core-3.9.0
Wheel-0.41.1
Ninja-1.11.1
Meson-1.2.1
Coreutils-9.3
Check-0.15.2
Diffutils-3.10
Gawk-5.2.2
Findutils-4.9.0
Groff-1.23.0
GRUB-2.06
Gzip-1.12
IPRoute2-6.4.0
Kbd-2.6.1
Libpipeline-1.5.7
Make-4.4.1
Patch-2.7.6
Tar-1.35
Texinfo-7.0.3
Vim-9.0.1677
MarkupSafe-2.1.3
Jinja2-3.1.2
Systemd-254
D-Bus-1.14.8
Man-DB-2.11.2
Procps-ng-4.0.3
Util-linux-2.39.1
E2fsprogs-1.47.0
Om feilsøkingssymboler
Stripping
Rydde opp
9. Systemkonfigurasjon
Introduksjon
Generell nettverkskonfigurasjon
Oversikt over enhets- og modulhåndtering
Administrere enheter
Konfigurering av systemklokken
Konfigurering av Linuxkonsollen
Konfigurere systemlokaliteten
Opprette /etc/inputrc filen
Opprette /etc/shells filen
Systemd bruk og konfigurasjon
10. Gjøre LFS systemet oppstartbart
Introduksjon
Opprette /etc/fstab filen
Linux-6.4.12
Bruke GRUB til å sette opp oppstartsprosessen
11. Slutten
Slutten
Bli regnet med
Omstart av systemet
Tilleggsressurser
Komme i gang etter LFS
V. Vedlegg
A. Akronymer og begreper
B. Anerkjennelser
C. Avhengigheter
D. LFS lisenser
Creative Commons License
The MIT License
Index