LinuxSir.cn,穿越时空的Linuxsir!

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

安裝LFS6.1-testing至glibc-20041011時,有error?息!求助!!!

[复制链接]
发表于 2004-12-20 21:13:07 | 显示全部楼层 |阅读模式
1.host system: lfs6.0 liveCD(光碟開機)
2.試做版本參考手冊:Version 6.1-testing-20041201
3.Binutils-2.15.92.0.2 & GCC-3.4.2-Pass 1 & LInux-Libc-Headers-2.6.9.1
  都OK
4.但作Glibc-20041011時,/mnt/lfs/sources/glibc-build/glibc-20011011$  ./configure --prefix=/tools --disable-profile --enable-add-ons --enable-kernel-2.6.0 --with-binutils=/tools/bin --without-gd --without-cvs --with-headers=/tools/include    enter後,出現error?息:
"you must configure in  a separate build directory"
請教!這是什麼意思呢?該如何解決呢?謝謝!!!
发表于 2004-12-20 21:52:13 | 显示全部楼层
你的glibc-build和 glibc-20041011应该是同级目录,然后进入 glibc-build目录执行../glibc-20041011/configure --prefix=/tools \
    --disable-profile --enable-add-ons \
    --enable-kernel=2.6.0 --with-binutils=/tools/bin \
    --without-gd --without-cvs --with-headers=/tools/include
而你的/mnt/lfs/sources/glibc-build/glibc-20011011$显示你进入glibc-build/glibc-20011011目录执行命令,注意看清书上面的命令啊
 楼主| 发表于 2004-12-20 23:14:28 | 显示全部楼层
謝謝threeseconds大阿的答覆:
明天我試試大大提供的方法,
有二問題請教:
1.將tarball下載到glibc-build目錄,再bzcat glibc-20041011.tar.bz2 | tar xv它會解壓縮在glibc-build/glibc-20041011下。若依大大所說的方式,則在sources下mkdir glibc-build ?Kdownloads glibc-20041011.tar.bz2在sources目錄下解壓縮,才能讓glibc-build與glibc-20041011成同級目錄,此時glibc-build是空目錄,進入 glibc-build目錄執行
../glibc-20041011/configure ........不知其作用為何?
2.The Glibc documentation recommends building Glibc "outside" of the source directory in a dedicated build directory:這句中的outside難解!整句的真意 為何?

謝謝!!!!
发表于 2004-12-20 23:30:22 | 显示全部楼层
1。书上面在最前头说明了,你可能没有注意看: sources目录下面放置下载到的所有tarball,build目录是sources的子目录,即sources/XXX-build;解压也是在sources目录下面直接解压,结果就是 sources/XXX(此处XXX与前面build目录XXX-build中的XXX对应)。操作命令全是在解压后的sources/XXX中进行的;
最后形成的目录关系如下:
/mnt/lfs/sources
/mnt/lfs/sources/XXX(解压后的tarball名字)
/mnt/lfs/sources/XXX-build
应该说清楚了吧:)
2。理解上面说的,那这个就简单了,解压出来的是glibc-20041011,你建立的目录是glibc-build。
../glibc-20041011/configure..这个命令就是在 glibc-build目录里面进行的(最初不是有命令是mkdir ../glibc-build;cd ../glibc-build吗,书里面都是在解压后的目录执行命令,因此执行完以后进入 glibc-build目录了,接着../glibc-20041011/configure是执行解压后的glibc-20041011目录中的configure,但是当前工作目录实际已经是glibc-build了,也就是所谓的outside )

要仔细看书啊,别错过细节!!!
 楼主| 发表于 2004-12-21 20:38:56 | 显示全部楼层
試了結果證明threeseconds大大的方法是正確無誤的,謝謝!!!
先前binutils & gcc 目錄設定?K非如此,但能設定,會有影響嗎?
請指教!
发表于 2004-12-21 21:52:46 | 显示全部楼层
已经安装好了应该没什么问题了,以后正常处理就好。
注意一下binutils目录后面章节会有调整工具链,会安装调整过的LD,我觉得这里不会有什么问题。
BTW:呵呵,我第一次也是把目录给整错了,郁闷了的很!!
 楼主| 发表于 2004-12-23 23:08:34 | 显示全部楼层
目前的安裝進度到了LFS-V.6.1-testing-20041201 5.12.GCC-3.4.2-Pass 2
5.12.1 Re-installation of GCC ,?氖謨陨蠜]有獲得明顯的?息表示
reinstall GCC的流程,所以指令expect -c "spawn ls"應於那一個目錄下執行。
試著在/mnt/lfs/sources/gcc-built/下與/mnt/lfs/sources/dejagnu-1.4.4下執行
expect -c "spawn -ls"得到的?息是spawn ls ,這樣對嗎?而?際正確的方式,
應該是如何?可以指導一下嗎?謝謝!!!
发表于 2004-12-24 00:56:54 | 显示全部楼层
expect -c "spawn ls" 在任何目录下执行都可以
你的输出是没有问题的,可以继续 :p
 楼主| 发表于 2004-12-24 06:32:24 | 显示全部楼层
感謝大大的解答,謝謝!!!
 楼主| 发表于 2004-12-25 10:03:38 | 显示全部楼层
安裝進度:5.13. Binutils-2.15.92.0.2-Pass 2
1. /mnt/lfs/sources/binutils-build$ ../binutils-2.15.92.0.2/configure    --prefix=/tools --enable-shared --with-bil-path=/tools/lib
2. /mnt/lfs/sources/binutils-build$ make
出現ERROR?息:
.............
Assembler messages:
FATAL: can't create  pic/regex.o : No such file or directory
make[1]: *** {regex.o] Error 1
make[1]: Leaving directory '/mnt/lfs/sources/binutils-build/libiberty'
make: ***[all-libiberty] Error 2

查了/mnt/lfs/sources/binutils-built/libiberty目錄下有regex.o這個檔案,但/tools目錄下,?K無pic/regex.o,如何解決這個問題呢?請各位大大指教!謝謝!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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