source: chapter01/how.xml@ c4270ca

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 v4_0 v4_1 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 c4270ca was c4270ca, checked in by Timothy Bauscher <timothy@…>, 22 years ago

Arbitrary grammatical changes, fixed the address of a mirror.

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

  • Property mode set to 100644
File size: 3.7 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>We are going to build the LFS system by using a previously installed
6Linux distribution such as Debian, SuSe, Slackware, Mandrake, RedHat, etc.
7We will use the existing Linux system as the development platform, because
8we need tools like a compiler, linker, text editor, and other necessary
9development tools to build our system. Ordinarily, the required tools are
10available by default if we selected "development" as one of our installation
11options when we installed the distributed Linux.</para>
12
13<para>After you have downloaded the necessary packages that make up an LFS
14system we will create a new Linux native partition and filesystem. Here
15is where the LFS system will be compiled and installed.</para>
16
17<para>The next step, chapter 5, will discuss the installation of a number of
18packages that will form the basic development suite which is used to
19build the actual system, or needed to resolve circular dependencies. For
20example, you need a compiler to build a new compiler, and you need a shell
21in order to install a new shell. The packages in this chapter will be linked
22statically. Static linking describes a method of compiling software so that
23it does not require the presence of libraries when building is complete.
24The resulting program is able to function on its own. The program is able to
25do so because the pieces of the program that would normally remain in the
26libraries are copied from the libraries and built right into the program.
27Ordinarily software is built with dynamic linking. This conserves storage
28space and increases the efficiency of many programs. We statically link
29our software in chapter 5 because we will in theory be moving our
30development system to a virtual environment where the already mentioned
31libraries will be absent. If the software is built dynamically, our
32development suite will not function. Since the libraries we are talking
33about are provided by our distribution Linux, the goal of chapter 5 is to
34build a development environment where those libraries are not required
35and is therefore independent of the distribution.</para>
36
37<para>In chapter 6 we will build and install our final system. We will use
38the chroot program to enter a virtual environment and start a new shell
39whose root directory will be set to the partition where we built all the
40chapter 5 software. This is very similar to rebooting and instructing the
41kernel to mount our LFS partition as the root partition. The reason that
42we don't actually reboot, but instead chroot, is that creating a static
43system that we can boot into requires more work that simply isn't necessary.
44As well, we can continue to use our platform system while we are building
45LFS. While software is being compiled and installed you can simply switch
46to a different VC (Virtual Console) or X desktop and continue using your
47computer normally.</para>
48
49<para>When all the software from chapter 6 is installed, chapters 7, 8 and 9
50will help us finalize our installation. We will set up our boot
51scripts in chapter 7. In chapter 8 we will build our final linux kernel and
52set up the Linux boot loader. Chapter 9 has some pointers to help you after
53you finish the book. Then finally, you reboot your system and boot into your
54new LFS system, and start to really use it.</para>
55
56<para>This is the process in a nutshell. Detailed information on the steps
57we will take are discussed in the chapters and package descriptions as you
58progress through them. If something isn't completely clear now, don't worry.
59It should become very clear shortly.</para>
60
61<para>Please read chapter 2 carefully as it explains a few important things
62you should be aware of before you begin to work through chapters 5 and
63later.</para>
64
65</sect1>
66
Note: See TracBrowser for help on using the repository browser.