source: chapter04/creatingtoolsdir.xml@ e70e3b6

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 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 e70e3b6 was e70e3b6, checked in by Manuel Canales Esparcia <manuel@…>, 20 years ago

HEAD: Changed hardcoded chapters numbers to xref links in chapter04/creatingtoolsdirs.xml

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3634 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-temporary-tools"/>. 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.