| 1234567891011121314151617181920212223242526272829303132333435363738 | <sect1 id="ch05-creatingtoolsdir"><title>Creating the $LFS/tools directory</title><?dbhtml filename="creatingtoolsdir.html" dir="chapter05"?><para>All programs compiled in this chapter will be installed under <filenameclass="directory">$LFS/tools</filename> to keep them separate from theprograms compiled in the next chapter. The programs compiled here are onlytemporary tools and won't be a part of the final LFS system and by keeping themin a separate directory, we can later easily throw them away.</para><para>If later you wish to search through the binaries of your system to seewhat files they make use of or link against, then to make this searching easieryou may want to choose a unique name. Instead of the simple "tools" you coulduse something like "tools-for-lfs".</para><para>Create the required directory by running the following:</para><screen><userinput>mkdir $LFS/tools</userinput></screen><para>The next step is to create a <filename>/tools</filename> symlink onyour host system. It will point to the directory we just created on the LFSpartition:</para><screen><userinput>ln -s $LFS/tools /</userinput></screen><para>This symlink enables us to compile our toolchain so that it alwaysrefers to <filename>/tools</filename>, meaning that the compiler, assemblerand linker will work both in this chapter (when we are still using some toolsfrom the host) <emphasis>and</emphasis> in the next (when we are chrooted tothe LFS partition).</para><note><para>Study the above command closely. It can be confusing at firstglance. The <userinput>ln</userinput> command has several syntax variations,so be sure to check the ln man page before reporting what you may think is anerror.</para></note></sect1>
 |