source: BOOK/introduction/common/how.xml@ 0af6afa

clfs-1.2 clfs-2.1 clfs-3.0.0-systemd clfs-3.0.0-sysvinit systemd sysvinit
Last change on this file since 0af6afa was aa18ac0, checked in by Manuel Canales Esparcia <manuel@…>, 18 years ago

Updated trunk book sources to use DocBook-XML DTD 4.5.

  • Property mode set to 100644
File size: 5.3 KB
RevLine 
[3f8be484]1<?xml version="1.0" encoding="ISO-8859-1"?>
[aa18ac0]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[3f8be484]4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6]>
7
8<sect1 id="ch-intro-how">
9 <?dbhtml filename="how.html"?>
10
[576a66b]11 <title>How to Build a CLFS System</title>
[3f8be484]12
[576a66b]13 <para>The CLFS system will be built by using a previously installed
[040521bc]14 Unix system or Linux distribution (such as Debian, Fedora, Mandriva, SUSE,
15 or Ubuntu). This existing system (the host) will be used as a starting
16 point to provide necessary programs, including a compiler, linker, and shell,
[3f8be484]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>
20
21 <para>As an alternative to installing an entire separate distribution
[a266616]22 onto your machine, you may wish to use the Linux From Scratch LiveCD.
[bc610664]23 This CD works well as a host system, providing all the tools you need to
24 successfully follow the instructions in this book. It does also
25 contain source packages and patches for the LFS book, and a copy of the LFS
26 book, but not the needed packages or book for CLFS. You can still use the
27 CD for building CLFS, but you will need to download the packages, patches
28 and book separately. You can also look at
29 <ulink url="&hints-root;lfscd-remastering-howto.txt"/>
30 for infomation on building your own CD, replacing the LFS packages and book
31 with those for CLFS. Once you have the CD, no network connection or
32 additional downloads are necessary. For more information about the LFS
33 LiveCD or to download a copy, visit <ulink url="&livecd-root;"/>.</para>
[3f8be484]34
35 <para><xref linkend="chapter-partitioning"/> of this book describes how
36 to create a new Linux native partition and file system, the place
[576a66b]37 where the new CLFS system will be compiled and installed. <xref
[3f8be484]38 linkend="chapter-getting-materials"/> explains which packages and
[576a66b]39 patches need to be downloaded to build a CLFS system and how to store
[3f8be484]40 them on the new file system. <xref linkend="chapter-final-preps"/>
41 discusses the setup for an appropriate working environment. Please read
42 <xref linkend="chapter-final-preps"/> carefully as it explains several
43 important issues the developer should be aware of before beginning to
[8659630]44 work through <xref linkend="chapter-cross-tools"/> and
[3f8be484]45 beyond.</para>
46
[5da8aa0]47 <para><xref linkend="chapter-cross-tools"/> explains the installation of
48 cross-compile tools which will be built on the host but be able to compile
49 programs that run on the target machine. These cross-compile tools will
50 be used to create a temporary, minimal system that will be the basis for
[576a66b]51 building the final CLFS system. Some of these packages are needed to resolve
[5da8aa0]52 circular dependencies&mdash;for example, to compile a compiler, you need a
53 compiler.</para>
54
[bc610664]55 <para>The process of building cross-compile tools first involves building and
56 installing all the necessary tools to create a build system for the target
57 machine. With these cross-compiled tools, we eliminate any
[a266616]58 dependencies on the toolchain from our host distro.</para>
[3f8be484]59
[a266616]60 <para>After we build our <quote>Cross-Tools</quote>, we start building
[040521bc]61 a very minimal working system in /tools. This minimal system will be built
62 using the cross-toolchain in /cross-tools.</para>
[3f8be484]63
[576a66b]64 <para>In <xref linkend="chapter-building-system"/>, the full CLFS system is
[bc610664]65 built. Depending on the system you are cross-compiling for, you will either
[5da8aa0]66 boot the minimal temp-system on the target machine, or chroot into it.</para>
67
68 <para>The <command>chroot</command> (change root) program is used to enter
[3f8be484]69 a virtual environment and start a new shell whose root directory will be set
[576a66b]70 to the CLFS partition. This is very similar to rebooting and instructing the
71 kernel to mount the CLFS partition as the root partition.
[3f8be484]72 The major advantage is that <quote>chrooting</quote> allows the builder to
[576a66b]73 continue using the host while CLFS is being built. While waiting for package
[3f8be484]74 compilation to complete, a user can switch to a different virtual console
75 (VC) or X desktop and continue using the computer as normal.</para>
76
[576a66b]77 <para>Some systems cannot be built by chrooting so they must be
78 booted instead. Generally, if you building for a different arch than
79 the host system, you must reboot because the kernel will likely not
80 support the target machine. Booting involves installing a few
81 additional packages that are needed for bootup, installing
[a266616]82 bootscripts, and building a miminal kernel. We also describe some
83 alternative booting methods in <xref linkend="ch-boot-whatnext"/></para>
[5da8aa0]84
[576a66b]85 <para>To finish the installation, the CLFS-Bootscripts are set up in <xref
[3f8be484]86 linkend="chapter-bootscripts"/>, and the kernel and boot loader are set
[a266616]87 up in <xref linkend="chapter-bootable"/>. <xref linkend="chapter-finalizing"/>
88 contains information on furthering the CLFS experience beyond this book.
89 After the steps in this book have been implemented, the computer will be
90 ready to reboot into the new CLFS system.</para>
[3f8be484]91
92 <para>This is the process in a nutshell. Detailed information on each
93 step is discussed in the following chapters and package descriptions.
94 Items that may seem complicated will be clarified, and everything will
[576a66b]95 fall into place as the reader embarks on the CLFS adventure.</para>
[3f8be484]96
97</sect1>
Note: See TracBrowser for help on using the repository browser.