source: chapter04/creatingtoolsdir.xml@ 2ec64b3

v5_1_1
Last change on this file since 2ec64b3 was 2ec64b3, checked in by lfs-dev <lfs-dev@…>, 20 years ago

This commit was manufactured by cvs2svn to create tag 'v5_1_1'.

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

  • Property mode set to 100644
File size: 2.4 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="ch-tools-creatingtoolsdir">
7<title>Creating the $LFS/tools directory</title>
8<?dbhtml filename="creatingtoolsdir.html"?>
9
10<para>All programs compiled in <xref linkend="chapter-temporary-tools"/> will be installed under <filename
11class="directory">$LFS/tools</filename> to keep them separate from the
12programs compiled in <xref linkend="chapter-building-system"/>. The programs compiled here are only
13temporary tools and won't be a part of the final LFS system and by keeping them
14in a separate directory, we can later easily throw them away. This also
15helps prevent them from ending up in your host's production directories
16(easy to do in <xref linkend="chapter-temporary-tools"/>, which could be a very bad thing.</para>
17
18<para>Later on you might wish to search through the binaries of your system to
19see what files they make use of or link against. To make this searching easier
20you may want to choose a unique name for the directory in which the temporary
21tools are stored. Instead of the simple <quote>tools</quote> you could use
22something like <quote>tools-for-lfs</quote>. However, you'll need to be careful
23to adjust all references to <quote>tools</quote> throughout the book --
24including those in any patches, notably the GCC Specs Patch.</para>
25
26<para>Create the required directory by running the following:</para>
27
28<screen><userinput>mkdir $LFS/tools</userinput></screen>
29
30<para>The next step is to create a <filename>/tools</filename> symlink on
31your <emphasis>host</emphasis> system. It will point to the directory we just created on the LFS
32partition:</para>
33
34<screen><userinput>ln -s $LFS/tools /</userinput></screen>
35
36<note><para>The above command is correct. The <command>ln</command> command
37has a few syntactic variations, so be sure to check the info page before
38reporting what you may think is an error.</para></note>
39
40<para>The created symlink enables us to compile our toolchain so that it always
41refers to <filename>/tools</filename>, meaning that the compiler, assembler
42and linker will work both in this chapter (when we are still using some tools
43from the host) <emphasis>and</emphasis> in the next (when we are <quote>chrooted</quote> to
44the LFS partition).</para>
45
46</sect1>
Note: See TracBrowser for help on using the repository browser.