EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
系统是ubuntu14.04 LTS gcc版本是4.4
, } l+ v! ^+ e& d步骤是这样:
, O6 ~' u1 C& z1 a, e+ C: S先安装了binutils-2.15
; G- x, E% F$ V. Z3 ~../configure --target=ARM-linux --prefix=定义的安装目录8 b+ W- m7 g7 {
make
; }9 z' L0 D6 Z" A3 T- v: dmake install/ R3 g/ b' z8 U* C. H) J
这个折腾了好久,成功安装好了 之后进行arm-linx-gcc制作
% y# J i1 d9 E- S8 i5 Z- N../configure --target=arm-linux --prefix=定义的安装目录 --enable-language=c --disable-threads --disable-shared/ E v% G/ {1 ^; ]* Q0 |; ^
make 在make部分就出现了 *** buffer oveRFlow detected **: arm-linux-ar terminated
, \4 x+ {6 U2 }2 X- K# }7 Q0 K======= Backtrace: =========% H. z" S/ r! a/ L1 s3 u2 R# h2 O
/lib/x86_64-linux-gnu/libc.so.6(+0x741cf)[0x2b19ddccf1cf]: Y. b$ F+ v" w# W U+ m
/lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x5c)[0x2b19ddd66b2c], |$ {. L( H/ O0 F1 h2 `
/lib/x86_64-linux-gnu/libc.so.6(+0x10a9f0)[0x2b19ddd659f0]
3 @0 q- G5 [$ F: J/ }/lib/x86_64-linux-gnu/libc.so.6(+0x109ef9)[0x2b19ddd64ef9]% y- G1 ]4 U1 ]$ s: B
/lib/x86_64-linux-gnu/libc.so.6(_IO_default_xsputn+0xbc)[0x2b19ddcd754c]
: Z) \6 p# _6 G5 `" n; C/lib/x86_64-linux-gnu/libc.so.6(_IO_padn+0xa0)[0x2b19ddccb510]
# P4 U- z& \9 C- l/ p" k( X6 u3 K/lib/x86_64-linux-gnu/libc.so.6(_IO_vfprintf+0x3c5d)[0x2b19ddca8bfd]5 r! c- [% P- X
/lib/x86_64-linux-gnu/libc.so.6(__vsprintf_chk+0x84)[0x2b19ddd64f84]
# T8 I. h9 v) |0 }/lib/x86_64-linux-gnu/libc.so.6(__sprintf_chk+0x7d)[0x2b19ddd64edd]" A6 l7 q0 s$ j7 g; ]# y4 [& |
arm-linux-ar[0x409524]
6 s8 | p2 T2 N' W$ h0 barm-linux-ar[0x407781]
. `/ ]( c% K% T" L1 ?+ x8 Qarm-linux-ar[0x409dcd], G$ j9 g2 T! l* V/ ` a) s9 L
arm-linux-ar[0x40d597]
' z( R4 s! l& warm-linux-ar[0x40405f]2 R, n4 |* J2 u& c7 n1 A% t# C4 T
arm-linux-ar[0x40453f], ]1 ~: x$ a1 L* J, k) X
arm-linux-ar[0x405017]5 Y* U$ K: b. e2 y: l
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5)[0x2b19ddc7cec5]/ I; n( K' y* o6 [% N8 q
arm-linux-ar[0x401cf9]- t$ r* I& \7 _4 Y. N1 Z
======= Memory map: ========7 I! V c) W' w% f# L
00400000-00459000 r-xp 00000000 08:0b 61558 /home/kanata/armlinux/tools/bin/arm-linux-ar- ]8 ?* T0 K: L- W5 m! O9 V
00658000-00659000 r--p 00058000 08:0b 61558 /home/kanata/armlinux/tools/bin/arm-linux-ar4 C0 n2 E3 J4 @& R; [
00659000-0065a000 rw-p 00059000 08:0b 61558 /home/kanata/armlinux/tools/bin/arm-linux-ar
0 r& ~# H+ O0 M& W0 e8 J% z3 N0065a000-0065e000 rw-p 00000000 00:00 0
1 i+ \, T# d- {( x020f6000-0236a000 rw-p 00000000 00:00 0 [heap]
+ Z0 w. Z9 x' W: K& G; F6 y2b19dda36000-2b19dda59000 r-xp 00000000 08:0c 786434 /lib/x86_64-linux-gnu/ld-2.19.so
. M& J2 _$ |) n& t- _2b19dda59000-2b19dda5b000 rw-p 00000000 00:00 0
0 f" ]+ V, V8 c! y7 c; D2b19dda5b000-2b19dda62000 r--s 00000000 08:0c 392357 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache
1 j* _$ ^* I1 S+ X+ X2 E7 n2b19dda62000-2b19dda6d000 rw-p 00000000 00:00 0
* o% l9 e2 G: I4 w2b19dda6f000-2b19dda72000 rw-p 00000000 00:00 0 7 A. e9 a' h; ]. B+ T% A
2b19ddc58000-2b19ddc59000 r--p 00022000 08:0c 786434 /lib/x86_64-linux-gnu/ld-2.19.so8 C) N c0 M5 J$ N+ F
2b19ddc59000-2b19ddc5a000 rw-p 00023000 08:0c 786434 /lib/x86_64-linux-gnu/ld-2.19.so
- v! N8 A* {$ X4 B1 Z4 z2b19ddc5a000-2b19ddc5b000 rw-p 00000000 00:00 0
4 h% Z" Y; }) H3 s6 _2b19ddc5b000-2b19dde17000 r-xp 00000000 08:0c 786458 /lib/x86_64-linux-gnu/libc-2.19.so
- V) L [: c$ L2b19dde17000-2b19de016000 ---p 001bc000 08:0c 786458 /lib/x86_64-linux-gnu/libc-2.19.so
0 V! G% r* x* H2b19de016000-2b19de01a000 r--p 001bb000 08:0c 786458 /lib/x86_64-linux-gnu/libc-2.19.so
7 H5 L5 K$ |5 e" h( X8 J7 s0 u2b19de01a000-2b19de01c000 rw-p 001bf000 08:0c 786458 /lib/x86_64-linux-gnu/libc-2.19.so/ U3 c! Z2 Z8 u8 z) t
2b19de01c000-2b19de021000 rw-p 00000000 00:00 0
, ?, M2 E% o# d8 ^- D; P2b19de021000-2b19de703000 r--p 00000000 08:0c 138526 /usr/lib/locale/locale-archive7 m) O6 h* Y- o% m5 L
2b19de703000-2b19de719000 r-xp 00000000 08:0c 807277 /lib/x86_64-linux-gnu/libgcc_s.so.1
. k; P0 B. n o1 _; l2b19de719000-2b19de918000 ---p 00016000 08:0c 807277 /lib/x86_64-linux-gnu/libgcc_s.so.1+ D) z) ?- Y2 B8 |
2b19de918000-2b19de919000 rw-p 00015000 08:0c 807277 /lib/x86_64-linux-gnu/libgcc_s.so.1
+ o) j3 w. f4 c$ Z5 J; ^+ ]7fffd333d000-7fffd3360000 rw-p 00000000 00:00 0 [stack]% L; y& V: F# [8 V! C& Z' y- ]
7fffd33fe000-7fffd3400000 r-xp 00000000 00:00 0 [vdso]8 i2 R6 F: p, A9 ?& ?' u8 P
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]9 [% t8 X' ^9 R6 o
make[2]: ** [libgcc.a] 已放弃 (core dumped)& G* @8 R1 P+ z2 H1 A
make[2]: *** 正在删除文件“libgcc.a”
- k W2 S2 {- P; h$ pmake[2]:正在离开目录 /home/kanata/armlinux/build-tools/build-gcc/gcc'5 c: v, V, [/ v8 _/ e# E0 O! h
make[1]: *** [libgcc.a] 错误 2
& `$ h4 Z. e6 v, @/ ]& N% { d2 X7 Gmake[1]:正在离开目录/home/kanata/armlinux/build-tools/build-gcc/gcc'
1 N! l$ i$ n3 w+ dmake: *** [all-gcc] 错误 2 请问有高手解决过这种问题吗,说下我知道的可能性:! H& |! x2 J9 G# S+ A6 B* z1 S
1.gcc版本过高,好友有尝试低版本的gcc编译通过的8 l$ k# M. D! o, H; Y2 c J
2.我尝试过安装了4.1,但是configure的时候出现的问题是找不到crt1.o,之后export了crt1.o的路径的时候又出现 -lgcc_s.o找不到的问题==` 想放弃的时候尝试过的替代方案是直接下载别人做好的arm-linux-gcc工具包,但是按照配置弄的时候,却出现:; _6 L2 H+ r* p; Q w
kanata@blue:~$ arm
* u" n. b( _4 j6 |$ H, L3 Tarm2hpdl arm-linux-gcc arm-linux-objdump* \! Z$ d; Z& D t7 X
arm-linux-addr2line arm-linux-gcc-3.4.5 arm-linux-ranlib9 P* j" f- Z# v( a# U* D8 W
arm-linux-ar arm-linux-gccbug arm-linux-readelf& b" Z7 ]% K- ^6 b" R
arm-linux-as arm-linux-gcov arm-linux-size
$ C3 u1 P# \5 h( H+ _arm-linux-c++ arm-linux-gprof arm-linux-strings
6 A9 |1 q# R3 yarm-linux-c++filt arm-linux-ld arm-linux-strip
9 @$ Q4 ]$ ]* R: _2 L( z6 harm-linux-cpp arm-linux-nm* M& ^4 w7 u5 _
5 w2 X: _* k) Q7 ~% k; f" z& h$ O4 k( ~
arm-linux-g++ arm-linux-objcopy) O% `# z) p* L+ d( r
+ ?5 [& E: H# C3 S
kanata@blue:~$ arm-linux-gcc -v) x, E5 a" h2 g
bash: /home/kanata/gcc-3.4.5-glibc-2.3.6/bin/arm-linux-gcc: 没有那个文件或目录 能有什么解决办法吗?
4 J: W; g. D& n7 T3 R |