source: chapter01/how.xml@ e668792

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 e668792 was e668792, checked in by Greg Schafer <greg@…>, 21 years ago

small textual rearrangement

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2799 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 to be done in Chapter 5 is build a first pass of the
24toolchain, which is made up of Binutils and GCC. The programs from these
25packages will be linked statically in order for them to be used independently
26of the host system. The second thing to do is build Glibc, the C library.
27Glibc will be built with the toolchain programs we just built in the first
28pass.</para>
29
30<para>The next thing to do is build a second pass of the toolchain. This
31time the toolchain will be dynamically linked against the newly built Glibc.
32The remaining Chapter 5 packages are all built using this second pass
33toolchain and dynamically linked against the new Glibc. When this is done,
34the LFS installation process will no longer depend on the host distribution,
35with the 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.