On 04/13/2011 09:04 PM, Mike McCarty wrote:
> There is an incompatibility with using udev and /usr being a
> separate file system, which users of LFS need to be aware of.
> It is presently not possible, in general, to use udev and have
> /usr be a separately mounted file system. This is something to
> consider when planning the layout of the disc drives. The current
> implementation of udev is incompatible with the File System Hierarchy
> Standard.
This is incorrect. udev is perfectly FHS compliant as installed in LFS
and provides only minimal challenges to make it so in BLFS.
dj [ glibc-build ]$ ldd /lib/udev/* 2>/dev/null | grep usr
libusb-0.1.so.4 => /usr/lib/libusb-0.1.so.4 (0x00007f1f8534a000)
libusb-1.0.so.0 => /usr/lib/libusb-1.0.so.0 (0x00007f1f849af000)
libusb-0.1.so.4 => /usr/lib/libusb-0.1.so.4 (0x00007f37725be000)
libusb-1.0.so.0 => /usr/lib/libusb-1.0.so.0 (0x00007f3771e2b000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007fcb0a3ce000)
libdevmapper.so.1.02 => /usr/lib/libdevmapper.so.1.02
(0x00007fbc22d53000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007fbc22a6c000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f5455587000)
libparted.so.0 => /usr/lib/libparted.so.0 (0x00007f54550fa000)
libdevmapper.so.1.02 => /usr/lib/libdevmapper.so.1.02
(0x00007f545452d000)
libatasmart.so.4 => /usr/lib/libatasmart.so.4 (0x00007f4d23ac3000)
libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f2631959000)
dj [ glibc-build ]$
All of the above FHS exceptions are from BLFS. It doesn't seem too
difficult IMO to move 8 libraries (3 of which are already covered in
BLFS)...but that is not the end of the road for FHS compliance. It's not
just those five libraries that need to be moved, all of their
dependencies do as well (which fortunately are already in /lib in the
BLFS case). I'd venture a guess that, at most, 20 libraries for any
given distro should be moved. I've been rather strict to the FHS for a
long time, and while I agree that it is beginning to show its age, the
comments about not wanting to support a remote /usr are easily moved to
the trash can in my mailbox without any need for entertaining cheese,
whine, or lazy developers. Sorry if you feel that is harsh, but it is my
honest opinion on the situation.
-- DJ Lucas
--
http://linuxfromscratch.org/mailman/listinfo/lfs-support
FAQ: http://www.linuxfromscratch.org/lfs/faq.html
Unsubscribe: See the above information page