On Thu, Aug 10, 2006 at 07:39:21PM +0000, Peter wrote:
> Sorry, I was a bit sloppy in the last message.
> My question summarized - Is the following
> command OK?
> 
> mkdir -pv ${LFS}/{dev{/pts,/shm},proc,sys}

But you're creating ${LFS}/dev (presumably for the first time), so I
guess you are then going to mount --bind over the top of it afterwards,
which will cover up ${LFS}/dev/{pts,shm}.

> 
> I would use this in place of what is
> in 6.2.3. Mounting Virtual Kernel File Systems.
> I want to take care of the mount error that is
> possible by resetting the build from
> scratch without a reboot because the
> book does not explicitly create pts and shm
> and leaves it up to mount --bind.

I think we've crossed our wires somewhere... OK, first, to make sure
we're clear on mount --bind:

Suppose first that /dev/shm and /dev/pts exist and have the relevant
mounts. So /dev/shm has tmpfs mounted and /dev/pts has devpts mounted.
Then
  mount --bind /dev ${LFS}/dev
will result in ${LFS}/dev/pts and ${LFS}/dev/shm being directories with
nothing mounted. This is what the book assumes.

Now suppose that /dev/shm and /dev/pts do not exist. Then if we execute
the following:
  mount --bind /dev ${LFS}/dev
  mkdir ${LFS}/dev/{shm,pts}
we get that ${LFS}/dev/shm and ${LFS}/dev/pts are directories. In
addition, /dev/shm and /dev/pts are now directories. So (to synthesise
what happens when you start building then stop):
  mount --bind /dev ${LFS}/dev
  mkdir ${LFS}/dev/{shm,pts}
  mount -t devpts devpts ${LFS}/dev/pts
  mount -t tmpfs shm ${LFS}/dev/shm
  # Start build
  # Stop build, umount filesystems
  umount ${LFS}/dev/{shm,pts}
  umount ${LFS}/dev

  # Before restarting build:
  mount --bind /dev ${LFS}/dev
  # We still have the ${LFS}/dev/{shm,pts} directories
  mount -t devpts devpts ${LFS}/dev/pts
  mount -t tmpfs shm ${LFS}/dev/shm

Does this make sense?

So you want to mkdir ${LFS}/dev _before_ the mount --bind, and mkdir
${LFS}/dev/{pts,shm} _after_ the mount --bind.

I feel this is becoming more of a support thread, which isn't really
suited to lfs-dev, unless something needs to be mentioned about the
possible need to create /dev/pts and /dev/shm, or possibly about how
systems without those are not supported (on the basis there is probably
not kernel support for devpts).

Hope this helps.

Alex :-)

-- 
Pippin
Computer Monkey to the Pelican
www.oxrev.org.uk, www.corpusjcr.org, www.rev.org.uk

Attachment: pgpgcIC6wZGZz.pgp
Description: PGP signature

-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to