| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | <sect1 id="ch05-introduction"><title>Introduction</title><?dbhtml filename="introduction.html" dir="chapter05"?><para>In this chapter we will compile and install a minimalLinux system. This system will contain just enough tools to be ableto start constructing the final LFS system in the next chapter.</para><para>The building of this minimal system is done in two steps: first webuild a brand-new and host-independent toolchain (compiler, assembler,linker and libraries), and then use this to build all the other essentialtools.</para><para>The files compiled in this chapter will be installed under the<filename class="directory">$LFS/tools</filename> directoryto keep them separate from the files installed in the next chapter.Since the packages compiled here are merely temporary, we don't wantthem to pollute the soon-to-be LFS system.</para><para>The key to learning what makes a Linux system work is to knowwhat each package is used for and why the user or the system needs it.For this purpose a short summary of the content of each package is givenbefore the actual installation instructions. For a short description ofeach program in a package, please refer to the corresponding section in<xref linkend="appendixa"/>.</para><para>Several of the packages are patched before compilation, but only whenthe patch is needed to circumvent a problem. Often the patch is needed inboth this and the next chapter, but sometimes in only one of them. Therefore,don't worry when instructions for a downloaded patch seem to be missing.</para><para>During the installation of most packages you willsee all kinds of compiler warnings scroll by on your screen. These arenormal and can be safely ignored. They are just what they say they are:warnings -- mostly about deprecated, but not invalid, use of the C or C++syntax. It's just that C standards have changed rather often and somepackages still use the older standard, which is not really a problem.</para><para>Before continuing, make sure the LFS environment variable is set upproperly by executing the following:</para><para><screen><userinput>echo $LFS</userinput></screen></para><para>Make sure the output shows the path to your LFS partition's mountpoint, which is <filename class="directory">/mnt/lfs</filename> if youfollowed our example.</para></sect1>
 |