LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: chillxy

从0开始LFS6.7

[复制链接]
发表于 2011-2-1 09:39:21 | 显示全部楼层
Post by linuxiou;2118016
===================
按照指南的描述,我这样理解的不知道有没有错,请指正。

首先建立了
$LFS/sources
tar源文件包与Patch包都在sources目录下

我当前处于
$LFS/sources
需要解压第一个包来进行编译
$LFS/sources $tar -xvf binutils-2.20.1.tar.gz
解压完后会产生一个binutils-2.20.1源码目录在souces目录中
也就是如果执行
$LFS/sources $ ls
有这样的结果
binutils-2.20.1.tar.gz binutils-2.20.1 ……后面的省略

然后我的问题来了,下面这两条命令是在哪个目录下执行的?
mkdir -v ../binutils-build
cd ../binutils-build

也就是当解压完包后,是否是下面这样执行的?
$LFS/sources $cd binutils-2.20.1
$LFS/sources/binutils-2.20.1 $mkdir -v ../binutils-build
$LFS/sources/binutils-2.20.1 $cd ../binutils-build
$LFS/sources/binutils-build $

如果是这样,我真的有点不能理解,为可需要这样做,如果只是为了建立一个专门编译的目录,完全没有必要进入到源码目录中去以这样的方式建立啊,解压完源码后直接下面这样做不就可以了?
$LFS/sources $tar -xvf binutils-2.20.1.tar.gz
$LFS/sources $mkdir -v binutils-build
$LFS/sources $cd binutils-build
这样做不是一样的结果?

然后执行编译命令
$LFS/sources/binutils-build $../binutils-2.20.1/configure \
    --target=$LFS_TGT --prefix=/tools \
    --disable-nls --disable-werror

这里虽然有疑问,但是我还是编译完成了,对上面建立编译目录的步骤有点不明白这样的做意义为何?


实际上,再gcc那一章,要打补丁。而且LFS的作者已经习惯了。习惯吗
回复 支持 反对

使用道具 举报

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

本版积分规则

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