天地 发表于 2005-1-19 19:49:04

编译binutils-2.15.91.0.2失败了,编译记录

编译binutils-2.15.91.0.2失败了,编译记录如下 ,在线等,请大家帮个忙吧

--------------------------------------------------------------------------------


make: Leaving directory `/usr/lfs/static/src/binutils-2.15.91.0.2/binutils/doc'
Making all in po
make: Entering directory `/usr/lfs/static/src/binutils-2.15.91.0.2/binutils/po'
make: Nothing to be done for `all'.
make: Leaving directory `/usr/lfs/static/src/binutils-2.15.91.0.2/binutils/po'
make: Entering directory `/usr/lfs/static/src/binutils-2.15.91.0.2/binutils'
/bin/sh ./libtool --mode=link gcc -s -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2 -o ar arparse.o arlex.o ar.o not-ranlib.o arsup.o rename.o binemul.o emul_vanilla.o bucomm.o version.o filemode.o ../bfd/libbfd.la ../libiberty/libiberty.a -ldl
gcc -s -W -Wall -Wstrict-prototypes -Wmissing-prototypes -g -O2 -o ar arparse.o arlex.o ar.o not-ranlib.o arsup.o rename.o binemul.o emul_vanilla.o bucomm.o version.o filemode.o ../bfd/.libs/libbfd.a ../libiberty/libiberty.a -ldl
arlex.o(.text+0x0): In function `main':
/usr/lfs/static/src/binutils-2.15.91.0.2/binutils/arlex.c:1: multiple definition of `main'
arparse.o(.text+0x0):/usr/lfs/static/src/binutils-2.15.91.0.2/binutils/arparse.c:1: first defined here
ar.o(.text+0x670): In function `main':
/usr/lfs/static/src/binutils-2.15.91.0.2/binutils/ar.c:342: multiple definition of `main'
arparse.o(.text+0x0):/usr/lfs/static/src/binutils-2.15.91.0.2/binutils/arparse.c:1: first defined here
/usr/bin/ld: Warning: size of symbol `main' changed from 15 in arparse.o to 1899 in ar.o
bucomm.o(.text+0xa09): In function `make_tempname':
/usr/lfs/static/src/binutils-2.15.91.0.2/binutils/bucomm.c:425: warning: the use of `mktemp' is dangerous, better use `mkstemp'
ar.o(.text+0x24): In function `mri_emul':
/usr/lfs/static/src/binutils-2.15.91.0.2/binutils/ar.c:148: undefined reference to `yyparse'
collect2: ld returned 1 exit status
make: *** Error 1
make: Leaving directory `/usr/lfs/static/src/binutils-2.15.91.0.2/binutils'
make: *** Error 1
make: Leaving directory `/usr/lfs/static/src/binutils-2.15.91.0.2/binutils'
make: *** Error 2
make: Leaving directory `/usr/lfs/static/src/binutils-2.15.91.0.2/binutils'
make: *** Error 2

可能是有些库没有安装全,我使用debian系统来编译LFS,

linky_fan 发表于 2005-1-24 10:21:39

第一次编译binutils就这样了?

天地 发表于 2005-1-24 18:44:43

是的。我安装了GCC3.4.4后把/usr/bin/gcc连到了 gcc-3.4上在编译时就成功了,但是在编译下一个软件包gcc3.4.1时就出错了
这个是编译GCC时出错的消息
make: Entering directory `/usr/lfs/static/src/gcc-3.4.1/libiberty'
make: Entering directory `/usr/lfs/static/src/gcc-3.4.1/libiberty/testsuite'
make: Nothing to be done for `all'.
make: Leaving directory `/usr/lfs/static/src/gcc-3.4.1/libiberty/testsuite'
make: Leaving directory `/usr/lfs/static/src/gcc-3.4.1/libiberty'
make: Entering directory `/usr/lfs/static/src/gcc-3.4.1/intl'
make: Nothing to be done for `all'.
make: Leaving directory `/usr/lfs/static/src/gcc-3.4.1/intl'
Bootstrapping the compiler
make: Entering directory `/usr/lfs/static/src/gcc-3.4.1/gcc'
make CC=" stage1/xgcc -Bstage1/ -B/usr/lfs/static//i586-pc-linux-gnu/bin/" CC_FOR_BUILD=" stage1/xgcc -Bstage1/ -B/usr/lfs/static//i586-pc-linux-gnu/bin/" \
       STAGE_PREFIX=stage1/ \
       ADAFLAGS="" CFLAGS="-g -O2" LDFLAGS="-static" WARN_CFLAGS="\$(GCC_WARN_CFLAGS)" STRICT_WARN="-pedantic -Wno-long-long -Wold-style-definition " libdir=/usr/lfs/static//lib LANGUAGES="c gcov gcov-dump " MAKEINFO="makeinfo --split-size=5000000" MAKEINFOFLAGS="--no-split" MAKEOVERRIDES= OUTPUT_OPTION="-o \$@" \
       CFLAGS="-g -O2" WERROR=""
make: Entering directory `/usr/lfs/static/src/gcc-3.4.1/gcc'
stage1/xgcc -Bstage1/ -B/usr/lfs/static//i586-pc-linux-gnu/bin/   -g -O2 -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Wold-style-definition   -DHAVE_CONFIG_H    -I. -I. -I. -I./. -I./../include-c insn-attrtab.c \
-o insn-attrtab.o
make: Leaving directory `/usr/lfs/static/src/gcc-3.4.1/gcc'
make: Leaving directory `/usr/lfs/static/src/gcc-3.4.1/gcc'
DMA per-cpu:
cpu 0 hot: low 2, high 6, batch 1
cpu 0 cold: low 0, high 2, batch 1
Normal per-cpu:
cpu 0 hot: low 4, high 12, batch 2
cpu 0 cold: low 0, high 4, batch 2
HighMem per-cpu: empty

Free pages:         872kB (0kB HighMem)
Active:13635 inactive:0 dirty:0 writeback:0 unstable:0 free:218 slab:1011 mapped:13590 pagetables:74DMA free:496kB min:60kB low:120kB high:180kB active:13048kB inactive:0kB present:16384kB
protections[]: 30 124 124
Normal free:384kB min:188kB low:376kB high:564kB active:41492kB inactive:0kB present:48960kB
protections[]: 0 94 94
HighMem free:0kB min:128kB low:256kB high:384kB active:0kB inactive:0kB present:0kB
protections[]: 0 0 0
DMA: 0*4kB 0*8kB 1*16kB 1*32kB 1*64kB 1*128kB 1*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 496kB
Normal: 0*4kB 2*8kB 1*16kB 1*32kB 1*64kB 0*128kB 1*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 384kB
HighMem: empty
Swap cache: add 0, delete 0, find 0/0, race 0+0
Out of Memory: Killed process 15783 (cc1)

linky_fan 发表于 2005-1-24 20:28:36

你的基系统用的是什么版本的linux? 那里面带的gcc是多少版本的?是不是它的版本太低了的缘故还是你选的是svn版本的 lfs?

天地 发表于 2005-1-24 21:29:18

基本系统是debian,自己带的gcc是3.3的我一开始编译没有成功所以我安装了稳定版的gcc3.4进行编译的,没有修改GCC编译参数

linky_fan 发表于 2005-1-24 21:42:38

既然用的是lfs 6.0的稳定版(我估计不是5.1的), 在它的handbook里有这么一句话:
The host must be running at least a 2.6.2 kernel compiled with GCC-3.0 or higher. There are two main reasons for this high requirement.
要求满足吗?

天地 发表于 2005-1-25 08:55:17

我的系统用的核心是2.6.8的,GCC-已经在3.0以上了

linky_fan 发表于 2005-1-25 12:44:16


我的系统用的核心是2.6.8的,GCC-已经在3.0以上了

可以重新再来一遍试试, 反正是第一个包, 比我做svn第六章的时候碰到gcc failed可是好多了.

天地 发表于 2005-1-25 14:09:04

现在是binutils-2.15.91.0.2已经编译成功了,并安装了,但是第二个包GCC就编译不成功了

linky_fan 发表于 2005-1-25 19:16:24

觉得最好从头再来一趟, toolchain做不好得话, 后面的冬冬出了错就要欲哭无泪了(我那此属于太追新,结果就,,,,,,,,,,) :cry:

耐心一点, 编译lfs的过程本来就是一个学习的过程, 没必要逼自己在几天之内完成的. :mrgreen:

6692975 发表于 2005-1-25 21:58:14

一定要谨慎。不要象我一边聊天一边编译,结果造成进入系统时mount命令都没有。 :(

天地 发表于 2005-1-26 09:03:22

觉得最好从头再来一趟, toolchain做不好得话, 后面的冬冬出了错就要欲哭无泪了(我那此属于太追新,结果就,,,,,,,,,,) :cry:

耐心一点, 编译lfs的过程本来就是一个学习的过程, 没必要逼自己在几天之内完成的. :mrgreen:

老大啊,我昨天晚上重头开始编译了一遍,我没有使用系统自己带的GCC3.3的而是使用了我新安装的GCC3.4 第一个包binutils-2.15.91.0.2没有什么问题一次成功了,但是第二个包GCC3.4.1时就出现了和前面一样的错误

同样也我试过了使用GCC3.3来重新编译但是一编译第一个包就出现了我楼顶哪个贴子上的错误

我是在本本上编译,没有做其它的操作

6692975 发表于 2005-1-26 10:38:39

不只是gcc的问题,如果你的主系统的gcc是3.3.x的,你应该选择lfs 5.0或5.1.1编译比较好。

天地 发表于 2005-1-26 11:34:50

哪我想用新版本怎么办?

6692975 发表于 2005-1-26 12:59:10

升级你的主系统,或者下载boot CD 然后编译。
页: [1] 2
查看完整版本: 编译binutils-2.15.91.0.2失败了,编译记录