source: chapter01/how.xml@ 3369724

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 3369724 was 3369724, checked in by Bruce Dubbs <bdubbs@…>, 4 years ago

Updates to cross2 Chapter 1

git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/cross2@11911 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 4.2 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
18 during the distribution installation to be able to access these
19 tools.</para>
[81fd230]20
[a91be49]21 <para>As an alternative to installing a separate distribution onto your
[9fb74db]22 machine, you may wish to use <!-- the Linux From Scratch LiveCD or --> a LiveCD from a
23 commercial distribution. <!-- The LFS LiveCD works well as a host system,
[a91be49]24 providing all the tools you need to successfully follow the instructions in
[e5fda02]25 this book. The LiveCD version is behind the current book, but is still useful
[7928e023]26 as a host for building the current book. The <quote>-nosrc</quote> or
27 <quote>-min</quote> editions of the LiveCD are the most appropriate for
28 building a current LFS system. For more information about the LFS LiveCD or
[9fb74db]29 to download a copy, visit <ulink url="&livecd-root;"/>. --></para>
[81fd230]30
[9fb74db]31 <!--
[0e62210]32 <note>
33 <para>The LFS LiveCD might not work on newer hardware configurations,
[31d9112]34 failing to boot or failing to detect some devices such as some SATA hard
[0e62210]35 drives.</para>
[9fb74db]36 </note> -->
[0e62210]37
[13a9dc2]38 <para><xref linkend="chapter-partitioning"/> of this book describes how
[fd40de87]39 to create a new Linux native partition and file system. This is the place
[13a9dc2]40 where the new LFS system will be compiled and installed. <xref
41 linkend="chapter-getting-materials"/> explains which packages and
42 patches need to be downloaded to build an LFS system and how to store
43 them on the new file system. <xref linkend="chapter-final-preps"/>
[fdb65bd]44 discusses the setup of an appropriate working environment. Please read
[13a9dc2]45 <xref linkend="chapter-final-preps"/> carefully as it explains several
[cff800e]46 important issues you need be aware of before beginning to
[3369724]47 work your way through <xref linkend="chapter-cross-tools"/> and beyond.</para>
[81fd230]48
[3369724]49 <para><xref linkend="chapter-cross-tools"/>, explains the installation of
50 the initial tool chain, (binutils, gcc, and glibc) using cross compilation
51 techniques to isolate the new tools from the host system.</para>
[81fd230]52
[3369724]53 <para><xref linkend="chapter-temporary-tools"/> shows you how to
54 cross-compile basic utilities using the just built cross-toolchain.</para>
[3a56c9a]55
[3369724]56 <para><xref linkend="chapter-chroot-temporary-tools"/> then enters a
57 "chroot" environment and uses the previously built tools to build
58 the additional tools needed to build and test the final system.</para>
[81fd230]59
[13a9dc2]60 <para>This effort to isolate the new system from the host distribution may
[efcb393]61 seem excessive. A full technical explanation as to why this is done is
62 provided in <xref linkend="ch-tools-toolchaintechnotes"/>.</para>
[81fd230]63
[3a56c9a]64 <para>In <xref linkend="chapter-building-system"/>, The
65 full LFS system is built. Another advantage provided by the chroot
66 environment is that it allows you to continue using the host system
[efcb393]67 while LFS is being built. While waiting for package compilations to
68 complete, you can continue using your computer as normal.</para>
[87899e5]69
[1118b17]70 <para>To finish the installation, the basic system configuration is set up in
[afcfd74]71 <xref linkend="chapter-config"/>, and the kernel and boot loader are set
[13a9dc2]72 up in <xref linkend="chapter-bootable"/>. <xref linkend="chapter-finalizing"/>
[cff800e]73 contains information on continuing the LFS experience beyond this book.
[13a9dc2]74 After the steps in this book have been implemented, the computer will be
75 ready to reboot into the new LFS system.</para>
76
77 <para>This is the process in a nutshell. Detailed information on each
78 step is discussed in the following chapters and package descriptions.
79 Items that may seem complicated will be clarified, and everything will
[cff800e]80 fall into place as you embark on the LFS adventure.</para>
[81fd230]81
[13a9dc2]82</sect1>
Note: See TracBrowser for help on using the repository browser.