Linux From Scratch This 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.
Are you new to LinuxQuestions.org? Visit the following links:
Site Howto |
Site FAQ |
Sitemap |
Register Now
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.
 |
GNU/Linux Basic Guide
This 255-page guide will provide you with the keys to understand the philosophy of free software, teach you how to use and handle it, and give you the tools required to move easily in the world of GNU/Linux. Many users and administrators will be taking their first steps with this GNU/Linux Basic guide and it will show you how to approach and solve the problems you encounter.
Click Here to receive this Complete Guide absolutely free. |
|
 |
|
07-17-2011, 11:59 AM
|
#1
|
|
Member
Registered: Jul 2011
Posts: 38
Rep: 
|
gcc-4.5.2 - Pass 1 error -gcc command not found ??
Hi I am having trouble getting past chapter 5.5 of Linux From Scratch 6.8 book in which we have to install GCC-4.5.2.
After make and install of GCC-4.5.2 when we have to execute this below command for linking :
ln -vs libgcc.a `$LFS_TGT-gcc -print-libgcc-file-name | \
sed 's/libgcc/&_eh/'`
i get an error :
bash: -gcc : command not found
What does this above error mean ..please help ?
Or atleast guide what exactly $LFS_TGT-gcc is doing maybe then i can figure it out ?
It does link libgcc.a despise the above error ...
Is this an issue to be ignored ?
BTW i am using VirtualBox to build the LFS n LFS LiveCD
Thank you
|
|
|
|
07-17-2011, 12:08 PM
|
#2
|
|
ReliaFree Maintainer
Registered: Aug 2004
Location: Kalamazoo, Michigan
Distribution: Slackware, Cross Linux from Scratch, Gentoo
Posts: 2,663
Rep: 
|
It means you haven't set the variable LFS_TGT or it somehow got unset. You were supposed to do that in chapter 4.4. It also means your binutils build is probably not correct either.
|
|
|
|
07-17-2011, 12:08 PM
|
#3
|
|
LQ Veteran
Registered: Sep 2003
Location: the Netherlands
Distribution: lfs, debian, rhel
Posts: 8,703
|
Hi,
This $LFS_TGT-gcc should expand to the value that $LFS_TGT holds and -gcc (example: i686-lfs-linux-gnu-gcc)
LFS_TGT is set in this chapter: 4.4. Setting Up the Environment
Hope this helps.
|
|
|
|
07-17-2011, 12:09 PM
|
#4
|
|
Moderator
Registered: Dec 2009
Location: Hanover, Germany
Distribution: Slackware
Posts: 12,171
|
If you get that error you must have made a mistake earlier. Seems to me that the variable $LFS_TGT is not set.
|
|
|
|
07-17-2011, 12:49 PM
|
#5
|
|
Member
Registered: Jul 2011
Posts: 38
Original Poster
Rep: 
|
I checked .bash_profile and .bashrc content using cat command ... and they are the same in both according to the book ...
.bash_profile ...content :
exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
.bashrc ....content :
set +h
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
LFS_TGT=$(uname -m)-lfs-linux-gnu
PATH=/tools/bin:/bin:/usr/bin
export LFS LC_ALL LFS_TGT PATH
I hope that is correct unless i am supposed to replace the uname -m with i686 ??
And binutils compiled fine ..at least i think coz i checked the log file i didn't notice any errors even the tools section contains a folder called i686-lfs-linux-gnu
Even the gcc-4.5.2 compile and install went without any errors. Should i try recompiling them again ..for reinstall do we first remove the directory files ?
---------- Post added 07-17-11 at 11:19 PM ----------
Btw thank you for the quick reply 
|
|
|
|
07-17-2011, 01:00 PM
|
#6
|
|
LQ Veteran
Registered: Sep 2003
Location: the Netherlands
Distribution: lfs, debian, rhel
Posts: 8,703
|
Hi,
Quote:
Originally Posted by adi_30stm
I checked .bash_profile and .bashrc content using cat command ... and they are the same in both according to the book ...
|
Did you check if the LFS_TGT variable is set?
Quote:
|
I hope that is correct unless i am supposed to replace the uname -m with i686 ??
|
No, you do not need to do that by hand. uname -m is a command that is executed and will do it for you.
Quote:
And binutils compiled fine ..at least i think coz i checked the log file i didn't notice any errors even the tools section contains a folder called i686-lfs-linux-gnu
Even the gcc-4.5.2 compile and install went without any errors. Should i try recompiling them again
|
If LFS_TGT was not set correctly then you need to start from scratch.
Quote:
|
..for reinstall do we first remove the directory files ?
|
If you redo a package you always need to remove the source directory (as stated in the LFS book: 5.3. General Compilation Instructions - Last important block.......)
|
|
|
|
07-17-2011, 01:06 PM
|
#7
|
|
Member
Registered: Jul 2011
Posts: 38
Original Poster
Rep: 
|
Is there a way to tell if it was set correctly ...because i went back checked .bash_profile and .bashrc both are correct according to the book . I know uname -m is a command i ran it just to make sure and the out i received was i686
So my only option is from scratch ?
|
|
|
|
07-17-2011, 01:14 PM
|
#8
|
|
Member
Registered: Jul 2011
Posts: 38
Original Poster
Rep: 
|
I tried recreating the .bashrc and bash_profile and then ran the "source ~/.bash_profile" command and i get an error :
bash: exec: env: not found
|
|
|
|
07-17-2011, 01:19 PM
|
#9
|
|
LQ Veteran
Registered: Sep 2003
Location: the Netherlands
Distribution: lfs, debian, rhel
Posts: 8,703
|
Hi,
Quote:
Originally Posted by adi_30stm
Is there a way to tell if it was set correctly
|
You don't know how to echo a variable? If that is the case then your level of experience is probably too little to build an LFS system ( vi. Prerequisites).
Anyway: echo $LFS_TGT
Quote:
|
...because i went back checked .bash_profile and .bashrc both are correct according to the book . I know uname -m is a command i ran it just to make sure and the out i received was i686
|
If .bashrc was/is correct then you would not have had the error you originally posted. It shows that LFS_TGT was not set. Are you sure you are executing the commands as user lfs?
Quote:
|
So my only option is from scratch ?
|
You're still very early in the process of building, I would start from scratch (but also keep in mind what the Prerequisites says.....).
Hope this helps.
|
|
|
|
07-17-2011, 01:25 PM
|
#10
|
|
Member
Registered: Jul 2011
Posts: 38
Original Poster
Rep: 
|
Umm.. I did run them as user lfs and yes i do know how echo a file ... that is why i mentioned if i were to replace it with i686 ... well thanks i anyway i will consider your idea of starting over
Thank you
|
|
|
|
07-17-2011, 02:19 PM
|
#11
|
|
Member
Registered: Jul 2011
Posts: 38
Original Poster
Rep: 
|
Hey druuna,
Question is .bashrc supposed to be created as root or user lfs ??
|
|
|
|
07-17-2011, 02:24 PM
|
#12
|
|
LQ Veteran
Registered: Sep 2003
Location: the Netherlands
Distribution: lfs, debian, rhel
Posts: 8,703
|
Hi,
As stated in the book ( 4.3. Adding the LFS User. Last step): User lfs
Hope this helps.
|
|
|
|
07-17-2011, 02:28 PM
|
#13
|
|
Member
Registered: Jul 2011
Posts: 38
Original Poster
Rep: 
|
Thanks i think i figured what is wrong  thanks for the help
|
|
|
|
07-17-2011, 03:04 PM
|
#14
|
|
LQ Veteran
Registered: Sep 2003
Location: the Netherlands
Distribution: lfs, debian, rhel
Posts: 8,703
|
You're welcome
Have fun with the build!
|
|
|
|
07-27-2011, 03:10 PM
|
#15
|
|
LQ Veteran
Registered: Sep 2003
Location: the Netherlands
Distribution: lfs, debian, rhel
Posts: 8,703
|
You're welcome 
|
|
|
|
| Thread Tools |
Search this Thread |
|
|
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
All times are GMT -5. The time now is 01:42 PM.
|
|
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.
|
Latest Threads
LQ News
|
|