On Thu, 03 May 2012 16:52, Scott Robertson wrote:
> Hello,
>
> Can someone explain what the directory structure is supposed to look like
> in Chapter 5?
>
> 1. Where does the Binutils folder/directory go? Where does the GCC folder
> go? That's all the further I have gotten so far. I think I will probably
> want to know where all the folders go. I created a separate partition for
> LFS, and put the folders there, is that right, or not? Or is it supposed to
> go into the /mnt/lfs folder? Or somewhere else?
>
At Chapter 3.1 Packages and Patchws Introduction.
$LFS/sources can be used both as the place to store the tarballs and patches
and as a working directory. By using this directory, the required elements
will be located on the LFS partition and will be available during all stages
of the building process.
To create this directory, execute the following command, as user root, before
starting the download session:
mkdir -v $LFS/sources
and
At Chapter 5.3 General Compilation Instructions
Important
To re-emphasize the build process:
1. Place all the sources and patches in a directory that will be
accessible from the chroot environment such as /mnt/lfs/sources/. Do not put
sources in /mnt/lfs/tools/.
2. Change to the sources directory.
3. For each package:
1. Using the tar program, extract the package to be built.
In Chapter 5, ensure you are the lfs user when extracting the package.
2. Change to the directory created when the package was
extracted.
3. Follow the book's instructions for building the package.
4. Change back to the sources directory.
5. Delete the extracted source directory and any
<package>-build directories that were created in the build process unless
instructed otherwise.
>
> 2. Can someone also explain permissions? Who is supposed to have
> permissions on what? What permissions are supposed to be on the Binutils
> and GCC directories? root? lfs?
>
> And what are they supposed to be? read, write and execute?
>
At Chapter 4.3 Adding thge LFS User
When logged in as user root, making a single mistake can damage or destroy a
system. Therefore, we recommend building the packages in this chapter as an
unprivileged user. You could use your own user name, but to make it easier to
set up a clean working environment, create a new user called lfs as a member
of a new group (also named lfs) and use this user during the installation
process. As root, issue the following commands to add the new user:
At Chapter 4.4 Setting up the Environment
Setting the user file-creation mask (umask) to 022 ensures that newly created
files and directories are only writable by their owner, but are readable and
executable by anyone (assuming default modes are used by the open(2) system
call, new files will end up with permission mode 644 and directories with
mode 755).
> 3. What directory am I supposed to be in when I execute the commands? As
> I said, I have an LFS partition, so am I supposed to be in /media/LFS? Or
> more like /mnt/lfs? Or somewhere else?
>
See answer above or to spell it out:
$LFS/sources/binutils-x.xx
> 4. Also, what does the two dots and slash mean? ../(some command)
>
> How does that factor into it?
>
>
On Thu, 03 May 2012 18:39, Scott Robertson wrote:
> 1) I don't think that is true. The manual contradicts itself. On the one
> hand it tells you to put stuff in $LFS/tools, but then it specifically
> recommends NOT putting things in there during the initial compilation
> process. It also tells people to create an LFS partition and suggests that
> it be used, but doesn't say how or when (at least as far as I've gotten).
> It also seems to contradict itself by telling people to uncompress the
> tar.bz2 files, but then proceeds as if they were not uncompressed, so
> clearly there are some contradictory logic errors in the manual.
It clearly says that the COMPILED programes go into $LFS/tools at 4.2 Creating
the $LFS/tools directory:
All programs compiled in Chapter 5 will be installed under $LFS/tools to keep
them separate from the programs compiled in Chapter 6. The programs compiled
here are temporary tools and will not be a part of the final LFS 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 Chapter 5).
In 5.3 General Compilation Instructions:
Place all the sources and patches in a directory that will be accessible from
the chroot environment such as /mnt/lfs/sources/. Do not put sources
in /mnt/lfs/tools/.
This is not a contradiction.
..sending me 4 unhelpful e-mails
Dont know where you get the 4 messages from ... I only sent 2 but both were
addressed to you personally and the list. This is a standard practice with
list server mail which I believe is to ensure that you (the OP) gets a
response as soon as possible even if the list server fails for whatever
reason.
I still wish you good luck with your LFS journey.
Tony
--
http://linuxfromscratch.org/mailman/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/lfs/faq.html
Unsubscribe: See the above information page