LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1000|回复: 9

LFS 5.0────章5. 创建临时系统────创建 $LFS/tools 目录────“ln -s $L

[复制链接]
发表于 2005-5-27 12:03:32 | 显示全部楼层 |阅读模式
创建 $LFS/tools 目录

我们这一章里安装的所有软件都放在$LFS/tools 目录下,和下一章要安装的软件区分开。这里编译的程序只是临时的工具,不会成为最终 LFS 系统的一部份,所以把它们放在分开的目录里,我们以后就能轻松的删除。

如果你以后需要在系统里搜索二进制文件,并查看它们连接到哪些库,为了便于搜索,就要选择一个特殊点的名字。比如"tools-for-lfs"就比"tools"好一点。

用下面的命令创建这个目录:

mkdir $LFS/tools

下一步是在主系统里创建 /tools 符号链接。它指向我们刚才在 LFS 分区上创建的那个目录:

ln -s $LFS/tools /

这个符号链接使我们的工具链总是指向 /tools,也就是说,编译器、汇编器和连接器在本章(我们在主系统的环境里进行编译)和下一章(我们在 LFS 分区的 chroot 环境里进行编译)时都能工作。


这个“ln -s $LFS/tools /”是以root身份做还是以lfs身份做?
而后面的“binutils-2.14/configure --prefix=/tools --disable-nls"里的”/tools“是相对主系统的根吗?

而我在做<安装 GCC-3.3.1 - 第一遍>时出现的错误为:
lfs:/mnt/lfs/sources/gcc-3.3.1$ ./configure --prefix=/tools --with-local-prefix=/tools --disable-nls --enable-shared --enable-languages=c
Configuring for a i686-pc-linux-gnu host.
Created "Makefile" in /mnt/lfs/sources/gcc-3.3.1 using "mt-frag"
/tools/bin/ld: unrecognized option '--as-needed'
/tools/bin/ld: use the --help option for usage information
collect2: ld returned 1 exit status
*** The command 'gcc -o conftest -g -O2   conftest.c' failed.
*** You must set the environment variable CC to a working compiler.

这个跟binutils-2.14源文件夹的位置有关吗?我的binutils-2.14源文件夹是在$LFS/sources/里。
发表于 2005-5-27 16:16:32 | 显示全部楼层
ln -s $LFS/tools /
这条命令如果以LFS身份做好像不能成功,因为/目录好像只有ROOT用户可以写入。
“binutils-2.14/configure --prefix=/tools --disable-nls"里的”/tools“是根目录下的ROOT。
你出错的部分,我看不懂,能不能详细说明你的LFS环境。如LFS环境变量指向,主系统,分区情况。
还有编译GCC的命令?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-27 17:30:28 | 显示全部楼层
先谢谢老大的回复!


LFS环境变量、lfs等用户完全是按照LFS 5.0手册上做的。
主系统是RHEL4 AS,分区情况如下(在DOS下用PQ Magic 8,所以有点奇怪):
第一硬盘:
hda2 ── DOS分区,用于存放Linux ISO文件
hda3 ── /boot
hda5 ── 用于LFS
hda6 ── swap
hda8 ── /home
hda9 ── /
原来应当是hda1的主分区,被我用PQ Magic移到最后,降为扩展分区,就出现了这种没有hda1的现象。

第二硬盘:安装Windows
回复 支持 反对

使用道具 举报

发表于 2005-5-28 10:20:35 | 显示全部楼层
  你才刚刚起步,不妨从头再编译一次试试看,可以在这个论坛里面找找别人写的自动编译地脚本,
看看别人输入的那些命令,分析那些命令的意义,再对照自己输入的命令,看看有什么不同。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-29 11:09:24 | 显示全部楼层
Post by yd_xzn

而我在做<安装 GCC-3.3.1 - 第一遍>时出现的错误为:
lfs:/mnt/lfs/sources/gcc-3.3.1$ ./configure --prefix=/tools --with-local-prefix=/tools --disable-nls --enable-shared --enable-languages=c
Configuring for a i686-pc-linux-gnu host.
Created "Makefile" in /mnt/lfs/sources/gcc-3.3.1 using "mt-frag"
/tools/bin/ld: unrecognized option '--as-needed'
/tools/bin/ld: use the --help option for usage information
collect2: ld returned 1 exit status
*** The command 'gcc -o conftest -g -O2   conftest.c' failed.
*** You must set the environment variable CC to a working compiler.


昨晚我用
http://archive.linuxfromscratch. ... nALFS-1.1.8.tar.bz2

http://archive.daniel-baumann.ch ... nALFS-1.2.4.tar.bz2
做ALFS 5.0 时,进行到《安装 GCC-3.3.1 - 第一遍》时仍出现同上的错误,可能是没有找到conftest.c文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-31 17:15:04 | 显示全部楼层
现在看来,还是没有透彻理解手册的问题,因为用ALFS这里就可以通过.
回复 支持 反对

使用道具 举报

发表于 2005-6-2 20:07:26 | 显示全部楼层
Post by yd_xzn
这个“ln -s $LFS/tools /”是以root身份做还是以lfs身份做?
而后面的“binutils-2.14/configure --prefix=/tools --disable-nls"里的”/tools“是相对主系统的根吗?

root身份。
恩,是的。因为还没chroot呢。所以就是说的是/tools(应该是一个连接,而不是一个目录)。


Post by yd_xzn

而我在做<安装 GCC-3.3.1 - 第一遍>时出现的错误为:
lfs:/mnt/lfs/sources/gcc-3.3.1$ ./configure --prefix=/tools --with-local-prefix=/tools --disable-nls --enable-shared --enable-languages=c
Configuring for a i686-pc-linux-gnu host.
Created "Makefile" in /mnt/lfs/sources/gcc-3.3.1 using "mt-frag"
/tools/bin/ld: unrecognized option '--as-needed'
/tools/bin/ld: use the --help option for usage information
collect2: ld returned 1 exit status
*** The command 'gcc -o conftest -g -O2   conftest.c' failed.
*** You must set the environment variable CC to a working compiler.

这个跟binutils-2.14源文件夹的位置有关吗?我的binutils-2.14源文件夹是在$LFS/sources/里。


我记得是因为 你的host太新了。。别用fc3。。除非你用book SVN。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-3 12:00:46 | 显示全部楼层
现在我的主系统降为AS3了(全是正当途径,也就是从redhat.com下载下来的),单位里的机器是AS3U5,家里的是AS3。
降下来后可以ALFS 5.0了,但在家里进行到第8章与ACPI时好像进行不下去了。
回复 支持 反对

使用道具 举报

发表于 2005-6-3 22:33:56 | 显示全部楼层
。。试试6.0?。。。5。0太老了。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-6-9 10:19:50 | 显示全部楼层
Post by 黯然销魂
。。试试6.0?。。。5。0太老了。。。。


我想ALFS 5.0成功之后,再手工LFS 5.0一次。 6.0现在还没有中文手册,看不懂,光copy那些命令去LFS的话,意义不大。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表