|
发表于 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的作者已经习惯了。习惯吗 |
|