Changeset 6a3b6af for chapter04/creatingtoolsdir.xml
- Timestamp:
- 01/15/2006 12:10:43 PM (18 years ago)
- Branches:
- 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.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
- Children:
- 3467c02f
- Parents:
- b0ed1af
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter04/creatingtoolsdir.xml
rb0ed1af r6a3b6af 1 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN" 3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [ 3 4 <!ENTITY % general-entities SYSTEM "../general.ent"> 4 5 %general-entities; 5 6 ]> 7 6 8 <sect1 id="ch-tools-creatingtoolsdir"> 7 <title>Creating the $LFS/tools Directory</title> 8 <?dbhtml filename="creatingtoolsdir.html"?> 9 <?dbhtml filename="creatingtoolsdir.html"?> 9 10 10 <para>All programs compiled in <xref 11 linkend="chapter-temporary-tools"/> will be installed under <filename 12 class="directory">$LFS/tools</filename> to keep them separate from the 13 programs compiled in <xref linkend="chapter-building-system"/>. The 14 programs compiled here are temporary tools and will not be a part of 15 the final LFS system. By keeping these programs in a separate 16 directory, they can easily be discarded later after their use. This 17 also prevents these programs from ending up in the host production 18 directories (easy to do by accident in <xref 19 linkend="chapter-temporary-tools"/>).</para> 11 <title>Creating the $LFS/tools Directory</title> 20 12 21 <para>Create the required directory by running the following as 22 <emphasis>root</emphasis>:</para> 13 <para>All programs compiled in <xref linkend="chapter-temporary-tools"/> 14 will be installed under <filename class="directory">$LFS/tools</filename> 15 to keep them separate from the programs compiled in <xref 16 linkend="chapter-building-system"/>. The programs compiled here are 17 temporary tools and will not be a part of the final LFS system. By keeping 18 these programs in a separate directory, they can easily be discarded later 19 after their use. This also prevents these programs from ending up in the 20 host production directories (easy to do by accident in <xref 21 linkend="chapter-temporary-tools"/>).</para> 22 23 <para>Create the required directory by running the following as 24 <systemitem class="username">root</systemitem>:</para> 23 25 24 26 <screen><userinput>mkdir -v $LFS/tools</userinput></screen> 25 27 26 <para>The next step is to create a <filename class="symlink">/tools</filename> 27 symlink on the host system.This will point to the newly-created directory on28 the LFS partition. Run this command as <emphasis>root</emphasis> as 29 well:</para>28 <para>The next step is to create a <filename class="symlink">/tools</filename> 29 symlink on the host system. This will point to the newly-created directory on 30 the LFS partition. Run this command as <systemitem 31 class="username">root</systemitem> as well:</para> 30 32 31 33 <screen><userinput>ln -sv $LFS/tools /</userinput></screen> 32 34 33 <note><para>The above command is correct. The <command>ln</command> command has 34 a few syntactic variations, so be sure to check <command>info coreutils ln</command> and 35 <filename>ln(1)</filename> before reporting what you may think is an 36 error.</para></note> 35 <note> 36 <para>The above command is correct. The <command>ln</command> command 37 has a few syntactic variations, so be sure to check 38 <command>info coreutils ln</command> and <filename>ln(1)</filename> 39 before reporting what you may think is an error.</para> 40 </note> 37 41 38 <para>The created symlink enables the toolchain to be compiled so that 39 it always refers to <filename class="directory">/tools</filename>, 40 meaning that the compiler, assembler, and linker will work both in 41 this chapter (when we are still using some tools from the host) and in 42 the next (when we are <quote>chrooted</quote> to the LFS 43 partition).</para> 42 <para>The created symlink enables the toolchain to be compiled so that it 43 always refers to <filename class="directory">/tools</filename>, meaning 44 that the compiler, assembler, and linker will work both in this chapter 45 (when we are still using some tools from the host) and in the next (when 46 we are <quote>chrooted</quote> to the LFS partition).</para> 44 47 45 48 </sect1> 46
Note:
See TracChangeset
for help on using the changeset viewer.