Linux From ScratchThis Forum is for the discussion of LFS.
LFS is a project that provides you with the steps necessary to build your own custom Linux system.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Hi, I'm in the middle of a BLFS build, having finished LFS a few days ago. I have successfully installed several BLFS packages, but I ran into a bit of a problem while installing Xorg libraries.
For some reason, /sbin/ldconfig does not exist on my system. I have tried looking (via ls) in /sbin, /usr/sbin, /bin, and /usr/bin. I'm not sure what to do now.
I'm pretty sure there were no problems while building glibc, as the test suites did not fail (if I remember correctly).
At this point, would it be possible (and safe) to rebuild and reinstall glibc?
If you build the exact same glibc, it shouldn't crash out on you during the make install, but it sucks when it does, so instead I'd use:
Code:
make install install_root=/some/dir
Strip your binaries and libraries and then manually copy it over from off system. That's how I upgrade glibc, anyway. You can write through directories with "cp -a". For example, if I did my make install to /some/dir I could boot from another Linux install (e.g. host system) or boot from a DVD, mount the filesystem to some /mountpoint and:
Code:
cd /mountpoint/some/dir
cp -a bin /mountpoint/
cp -a sbin /mountpoint/
cp -a lib /mountpoint/
cp -a usr /mountpoint/
and so on. That will just write through the existing directories and do the right thing with symlinks.
Alternatively, you could just set up the chroot again on the host system, and recompile and install glibc again that way but take care not to duplicate whatever caused your incomplete glibc install in the first place.
Yeah, I figured so. I reread the build instructions for glibc in the LFS book a couple of times, and a lot of my questions cleared up. I decided to give it a try, and I just finished it. It looks like it has worked, as /sbin/ldconfig is now on my system. So far, I don't think anything has gone terribly wrong, so that's good.
Thank you very much for helping me solve this, I was (and still kinda am) a bit unfamiliar with building from source.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.