LinuxQuestions.org
Help answer threads with 0 replies.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware
User Name
Password
Slackware This Forum is for the discussion of Slackware Linux.

Notices


Reply
  Search this Thread
Old 12-01-2005, 10:28 AM   #1
yougene
Member
 
Registered: Oct 2005
Posts: 65

Rep: Reputation: 15
Preparing for Glibc installation


So after figuring out Kernel compiling and backing up, I've decided to move on to something a little more complicated and risky.

http://www.tldp.org/HOWTO/Glibc-Inst...eed-to-do.html

The instructions seem relatively simple but there is one thing I'm not getting. It wants to me compile a couple programs statically. Will this over ride the previous installations? If it doesn't how do I know which version I'm using?
 
Old 12-01-2005, 10:39 AM   #2
keefaz
LQ Guru
 
Registered: Mar 2004
Distribution: Slackware
Posts: 6,552

Rep: Reputation: 872Reputation: 872Reputation: 872Reputation: 872Reputation: 872Reputation: 872Reputation: 872
You can use file command, like
Code:
file /bin/ls
if you have in output 'statically linked', then it is statically linked

Don't install your new binaries at the same location of the original ones,
if you don't want to overwrite them
 
Old 12-01-2005, 11:17 AM   #3
yougene
Member
 
Registered: Oct 2005
Posts: 65

Original Poster
Rep: Reputation: 15
Quote:
Originally posted by keefaz

Don't install your new binaries at the same location of the original ones,
if you don't want to overwrite them
How do I make sure that doesnt happen
 
Old 12-01-2005, 12:06 PM   #4
keefaz
LQ Guru
 
Registered: Mar 2004
Distribution: Slackware
Posts: 6,552

Rep: Reputation: 872Reputation: 872Reputation: 872Reputation: 872Reputation: 872Reputation: 872Reputation: 872
Preparing for total system destruction...

Dont run make install, copy the compiled binaries by hand in a safe directory,
and eventually add this directory to your PATH
 
Old 12-01-2005, 02:01 PM   #5
yougene
Member
 
Registered: Oct 2005
Posts: 65

Original Poster
Rep: Reputation: 15
How do I figure out where the binaries were compiled to?




Trying to make binutils-2.9.1 I get the following error

make[1]: *** [dummy.o] Error 1
make[1]: Leaving directory `/root/glibc_files/binutils-2.9.1/libiberty'
make: *** [all-libiberty] Error 2



On the website I provided above, it wants me to untar using "tar xIvf" but tar doesn't recognize "I", could this have anything to do with the error?

Last edited by yougene; 12-01-2005 at 02:03 PM.
 
Old 12-01-2005, 02:24 PM   #6
yougene
Member
 
Registered: Oct 2005
Posts: 65

Original Poster
Rep: Reputation: 15
Also I have a pentium II, I don't know if this will have any effect but it seems like it was compiling for a certain x86 architecture.
 
Old 12-01-2005, 02:47 PM   #7
keefaz
LQ Guru
 
Registered: Mar 2004
Distribution: Slackware
Posts: 6,552

Rep: Reputation: 872Reputation: 872Reputation: 872Reputation: 872Reputation: 872Reputation: 872Reputation: 872
There is an error on the site, the I should be a j ...

The glibc compilation is for advanced users, you know.
I would even say that if you success to compile and install
glibc from scratch like this, you are not too far from create
your own Linux distribution

If you want to compile and install successfully glibc in Slackware,
I recommend to take the slackbuild script for glibc and gcc in any
Slackware source mirror and study it deeply.

Last edited by keefaz; 12-01-2005 at 02:48 PM.
 
Old 12-01-2005, 04:01 PM   #8
egag
Senior Member
 
Registered: Jul 2004
Location: Netherlands
Distribution: Slackware
Posts: 2,721

Rep: Reputation: 53
you might also take a look at LFS ( linux from scratch )

http://www.linuxfromscratch.org/

if you follow that " course " you'll get a good idea of how things hang together.
it's very educational.
( you could build a " Slack-from-scratch " )

but on a pentium II it will take a lot of time...

egag
 
Old 12-01-2005, 06:03 PM   #9
rkelsen
Senior Member
 
Registered: Sep 2004
Distribution: slackware
Posts: 4,448
Blog Entries: 7

Rep: Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553
Re: Preparing for Glibc installation

Quote:
Originally posted by yougene
So after figuring out Kernel compiling and backing up, I've decided to move on to something a little more complicated and risky.
Why do you need to do this?

A Glibc upgrade isn't something I would do. Even after 7 years of using Linux.

Why not? I hear you ask...

Well, here's my reasoning:

1. There's a lot more to it than you'd believe.

2. There's every possibility that I'd be no better off than I am now.

3. Pat does a brilliant job in packaging glibc and all its associated components - don't forget that its the environment he uses to compile Slackware.

4. I've NEVER had any glibc related problems compiling software under Slackware, and I've been using Slack since version 7.0.

5. The version of glibc shipped with Slackware 10.2 has the NPTL enabled if you use it with a 2.6 kernel. Pat put a lot of work into making it easy to switch between 2.4 and 2.6 without losing any of that functionality. I don't know if I'd be able to replicate that.

6. There are a million other things one can do to improve the funtionality of a Slack box. Work on one of those instead.

Don't get me wrong, your system is your to do with as you see fit, but I don't believe that this exercise will help a self-confessed learn about Linux. If anything, it'll send you crying and screaming back to M$ a broken shell of your former self.
 
Old 12-01-2005, 06:11 PM   #10
yougene
Member
 
Registered: Oct 2005
Posts: 65

Original Poster
Rep: Reputation: 15
Hehe, well the reason I want to learn how to do this is because I've run into a couple programs in the past that required that some particular version of Glibc(sorry I can't remember which ones) be installed so it seemed like a useful thing to know how to do.


I was under the impression that building Glibc maybe an intermediate level activity. You learn something new everyday.



Looks like it's about time for me to give LFS a go.

Last edited by yougene; 12-01-2005 at 06:14 PM.
 
Old 12-01-2005, 06:24 PM   #11
rkelsen
Senior Member
 
Registered: Sep 2004
Distribution: slackware
Posts: 4,448
Blog Entries: 7

Rep: Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553
Quote:
Originally posted by yougene
I've run into a couple programs in the past that required that some particular version of Glibc(sorry I can't remember which ones) be installed so it seemed like a useful thing to know how to do.
Well in 7 years, I've yet to see one. Anyhow, what would stop you from downloading source code and compiling a custom binary of the program in question for your system?

Swapping between glibc versions is not something that should be done where stability is a requirement.
 
Old 12-01-2005, 07:58 PM   #12
yougene
Member
 
Registered: Oct 2005
Posts: 65

Original Poster
Rep: Reputation: 15
Lack of know how.


I wasn't aware of the existance of "static" binaries, up until I started messing with glibc. Good point.
 
Old 12-01-2005, 10:51 PM   #13
rkelsen
Senior Member
 
Registered: Sep 2004
Distribution: slackware
Posts: 4,448
Blog Entries: 7

Rep: Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553Reputation: 2553
Quote:
Originally posted by yougene
Lack of know how.
So let's get this straight.

You don't know how to compile software, but you want to re-compile glibc???

[Foghorn]You've got to learn to crawl before you can walk, son.[/Foghorn]

I don't mean to sound patronising, but you're trying to bite off more than you can chew.

While LFS may sound attractive, I can think of nothing more boring than watching weeks of source code being compiled for practically no benefit over the pre-compiled packages that come with Slackware. That said, LFS would be a good way of learning Linux. Just make sure you read the documentation thoroughly. This isn't Windows. Things won't "just work" without some personal investment on your part.

In my opinion, you should stick with Slackware, leave glibc alone and learn how to compile the stuff you need rather than trying to change the system to suit some binaries. Heck, you might even be able to find pre-compiled Slackware packages of the software you need at linuxpackages.net or elsewhere on the internet.

But as I said before: Your system, your rules.

Last edited by rkelsen; 12-01-2005 at 10:53 PM.
 
Old 12-02-2005, 12:40 PM   #14
yougene
Member
 
Registered: Oct 2005
Posts: 65

Original Poster
Rep: Reputation: 15
What are some good docs or books on compiling? Beyond the basic ./configure, make, make install I mean.
 
Old 12-02-2005, 03:54 PM   #15
simcox1
Member
 
Registered: Mar 2005
Location: UK
Distribution: Slackware
Posts: 794
Blog Entries: 2

Rep: Reputation: 30
I'm vaguely considering doing the same thing as you yougene. A good source is probably the lfs book, just for some background, and also the site you refered to above. Plus gnu.org.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
LFS v6-installation of glibc; need help kartheekpn Linux From Scratch 31 04-26-2005 04:13 PM
Replacing glibc using linuxthreads for glibc using nptl (native positx thread library CestusGW Linux From Scratch 4 01-20-2005 07:26 AM
glibc 2.3 installation pneumatix Linux - Newbie 2 04-20-2004 04:03 PM
RPM Installation - Preparing, then exit CeleronXL Linux - Software 2 10-06-2003 07:35 PM
6.14.2 glibc installation - patch command not found itsjustme Linux From Scratch 4 07-23-2003 05:04 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Distributions > Slackware

All times are GMT -5. The time now is 07:02 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration