source: chapter01/how.xml@ e5a93c8

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 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v5_0 v5_1 v5_1_1 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 e5a93c8 was e5a93c8, checked in by Greg Schafer <greg@…>, 21 years ago

first commit - woot! fix small spelling mistake

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2798 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 3.4 KB
Line 
1<sect1 id="ch01-how">
2<title>How things are going to be done</title>
3<?dbhtml filename="how.html" dir="chapter01"?>
4
5<para>You are going to build the LFS system by using a previously installed
6Linux distribution such as Debian, Mandrake, Red Hat, etc.
7The existing Linux system will be used as a starting point, because you
8will need tools like a compiler, linker, text editor, and other development
9tools to build the system. Ordinarily, the required tools are available by
10default if you selected "development" as one of your installation options
11when you installed your Linux distribution.</para>
12
13<para>After you have downloaded the packages that make up an LFS system,
14you will create a new Linux native partition and filesystem. Here is where
15the LFS system will be compiled and installed onto.</para>
16
17<para>The next step, Chapter 5, will discuss the installation of a number
18of packages that will form the basic development suite which is used to
19build the actual system. Some of these packages are needed to resolve
20circular dependencies. For example, to compile a compiler you need a
21compiler.</para>
22
23<para>The first thing that will be done in Chapter 5 is building the
24toolchain, which is made up of Binutils, GCC and Glibc. The programs from
25these packages will be linked statically in order for them to be
26independent of the host system.</para>
27
28<para>When the first toolchain is built, you will rebuild those three
29packages again, this time using the toolchain we just built, rather than
30the host system's toolchain. In particular, all programs will be linked
31against the new Glibc rather than the host system's Glibc. All subsequent
32packages in Chapter 5 will be built and linked using this second toolchain
33installation. When this is done (building the second toolchain), the LFS
34installation process will no longer depend on the host distribution, with
35the exception of the running kernel.</para>
36
37<para>In Chapter 6 the real LFS system will be built. The
38chroot (change root) program is used to enter a virtual environment and
39start a new shell whose root directory will be set to the LFS partition.
40This is very similar to rebooting and instructing the kernel to mount the
41LFS partition as the root partition. The reason that you don't actually
42reboot, but instead chroot, is that creating a bootable system requires
43additional work which isn't necessary. As well, chrooting allows you
44to continue using the host while LFS is being built. While software is
45being installed you can simply switch to a different VC (Virtual Console)
46or X desktop and continue using the computer as you normally would.</para>
47
48<para>When all the software from Chapter 6 is installed, the temporary
49tools built in Chapter 5 will be removed. Chapters 7, 8 and 9 will finalize
50the installation. The bootscripts are setup in Chapter 7, the kernel and
51boot loader are setup in Chapter 8 and Chapter 9 has some pointers to help
52you after you finish with the book. Then, finally, you reboot the system
53into the new LFS system.</para>
54
55<para>This is the process in a nutshell. Detailed information on the steps
56you will take are discussed in the chapters and package descriptions as you
57progress through them. If something isn't completely clear now, don't
58worry, everything will fall into place soon.</para>
59
60<para>Please read Chapter 2 carefully as it explains a few important things
61you should be aware of before you begin to work through Chapters 5 and
62beyond.</para>
63
64</sect1>
65
Note: See TracBrowser for help on using the repository browser.