All programs compiled in Constructing a
        Temporary System will be installed under ${CLFS}/tools to keep them separate from the
        programs compiled in Installing
        Basic System Software. The programs compiled here are temporary
        tools and will not be a part of the final CLFS system. By keeping
        these programs in a separate directory, they can easily be discarded
        later after their use. This also prevents these programs from ending
        up in the host production directories (easy to do by accident in
        Constructing a
        Temporary System).
      
        Create the required directory by running the following as
        root:
      
install -dv ${CLFS}/tools
      
        The next step is to create a /tools
        symlink on the host system. This will point to the newly-created
        directory on the CLFS partition. Run this command as root as well:
      
ln -sv ${CLFS}/tools /
      
        
          The above command is correct. The ln command has a few syntactic
          variations, so be sure to check info
          coreutils ln and ln(1) before reporting what you may think is an
          error.
        
        The created symlink enables the toolchain to be compiled so that it
        always refers to /tools, meaning that
        the compiler, assembler, and linker will work. This will provide a
        common place for our temporary tools system.