source: chapter01/how.xml@ c97cd38

12.0 12.0-rc1 12.1 12.1-rc1 12.2 12.2-rc1 bdubbs/gcc13 multilib renodr/libudev-from-systemd trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/loongarch-12.2 xry111/mips64el xry111/multilib xry111/update-glibc
Last change on this file since c97cd38 was b4829e6, checked in by Bruce Dubbs <bdubbs@…>, 19 months ago

Add a note on host system installation

  • Property mode set to 100644
File size: 4.4 KB
RevLine 
[673b0d8]1<?xml version="1.0" encoding="ISO-8859-1"?>
[b06ca36]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[673b0d8]4 <!ENTITY % general-entities SYSTEM "../general.ent">
5 %general-entities;
6]>
[6370fa6]7
[13a9dc2]8<sect1 id="ch-intro-how">
9 <?dbhtml filename="how.html"?>
[81fd230]10
[13a9dc2]11 <title>How to Build an LFS System</title>
[0eb01c0f]12
[cff800e]13 <para>The LFS system will be built by using an already installed
[448e226]14 Linux distribution (such as Debian, OpenMandriva, Fedora, or openSUSE). This
[13a9dc2]15 existing Linux system (the host) will be used as a starting point to
16 provide necessary programs, including a compiler, linker, and shell,
17 to build the new system. Select the <quote>development</quote> option
[99ecc76]18 during the distribution installation to include these
[13a9dc2]19 tools.</para>
[81fd230]20
[b4829e6]21 <note><para>There are many ways to install a Linux distribution and
22 the defaults are usually not optimal for building an LFS system.
23 For suggestions on setting up a commercial distribution see:
24 <ulink url="&lfs-root;hints/downloads/files/partitioning-for-lfs.txt"/>.</para></note>
25
[99ecc76]26 <para>As an alternative to installing a separate distribution on your
[b4829e6]27 machine, you may wish to use a LiveCD from a commercial distribution.
28 <!-- the Linux From Scratch LiveCD or --> a LiveCD from a
[9fb74db]29 commercial distribution. <!-- The LFS LiveCD works well as a host system,
[a91be49]30 providing all the tools you need to successfully follow the instructions in
[e5fda02]31 this book. The LiveCD version is behind the current book, but is still useful
[7928e023]32 as a host for building the current book. The <quote>-nosrc</quote> or
33 <quote>-min</quote> editions of the LiveCD are the most appropriate for
34 building a current LFS system. For more information about the LFS LiveCD or
[9fb74db]35 to download a copy, visit <ulink url="&livecd-root;"/>. --></para>
[81fd230]36
[9fb74db]37 <!--
[0e62210]38 <note>
39 <para>The LFS LiveCD might not work on newer hardware configurations,
[31d9112]40 failing to boot or failing to detect some devices such as some SATA hard
[0e62210]41 drives.</para>
[9fb74db]42 </note> -->
[0e62210]43
[13a9dc2]44 <para><xref linkend="chapter-partitioning"/> of this book describes how
[99ecc76]45 to create a new Linux native partition and file system,
[13a9dc2]46 where the new LFS system will be compiled and installed. <xref
47 linkend="chapter-getting-materials"/> explains which packages and
[99ecc76]48 patches must be downloaded to build an LFS system, and how to store
[13a9dc2]49 them on the new file system. <xref linkend="chapter-final-preps"/>
[fdb65bd]50 discusses the setup of an appropriate working environment. Please read
[13a9dc2]51 <xref linkend="chapter-final-preps"/> carefully as it explains several
[99ecc76]52 important issues you should be aware of before you begin to
[3369724]53 work your way through <xref linkend="chapter-cross-tools"/> and beyond.</para>
[81fd230]54
[1184a7e]55 <para><xref linkend="chapter-cross-tools"/> explains the installation of
[99ecc76]56 the initial tool chain, (binutils, gcc, and glibc) using cross-compilation
[3369724]57 techniques to isolate the new tools from the host system.</para>
[81fd230]58
[3369724]59 <para><xref linkend="chapter-temporary-tools"/> shows you how to
60 cross-compile basic utilities using the just built cross-toolchain.</para>
[3a56c9a]61
[3369724]62 <para><xref linkend="chapter-chroot-temporary-tools"/> then enters a
[0f9c02a]63 "chroot" environment, where we use the new tools to build all
[99ecc76]64 the rest of the tools needed to create the LFS system.</para>
[81fd230]65
[13a9dc2]66 <para>This effort to isolate the new system from the host distribution may
[efcb393]67 seem excessive. A full technical explanation as to why this is done is
68 provided in <xref linkend="ch-tools-toolchaintechnotes"/>.</para>
[81fd230]69
[1184a7e]70 <para>In <xref linkend="chapter-building-system"/> the
[99ecc76]71 full-blown LFS system is built. Another advantage provided by the chroot
[3a56c9a]72 environment is that it allows you to continue using the host system
[efcb393]73 while LFS is being built. While waiting for package compilations to
[99ecc76]74 complete, you can continue using your computer as usual.</para>
[87899e5]75
[1118b17]76 <para>To finish the installation, the basic system configuration is set up in
[99ecc76]77 <xref linkend="chapter-config"/>, and the kernel and boot loader are created
78 in <xref linkend="chapter-bootable"/>. <xref linkend="chapter-finalizing"/>
[cff800e]79 contains information on continuing the LFS experience beyond this book.
[99ecc76]80 After the steps in this chapter have been implemented, the computer is
81 ready to boot into the new LFS system.</para>
[13a9dc2]82
83 <para>This is the process in a nutshell. Detailed information on each
[99ecc76]84 step is presented in the following chapters.
85 Items that seem complicated now will be clarified, and everything will
86 fall into place as you commence your LFS adventure.</para>
[81fd230]87
[13a9dc2]88</sect1>
Note: See TracBrowser for help on using the repository browser.