EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
系统是ubuntu14.04 LTS gcc版本是4.4
2 O/ C. d# M8 Z% O1 |/ G a# v0 K步骤是这样:
7 C5 |1 f, i, i- X2 \% ]3 g+ I5 t: v, q先安装了binutils-2.15
3 i( W' h p- `( e- @ a6 I../configure --target=ARM-linux --prefix=定义的安装目录
! D3 h6 R. A8 G8 }make
" F3 z/ I5 h/ n! m0 \9 gmake install
( ]7 v/ _5 J: D2 }( p( ^, y- N# j L这个折腾了好久,成功安装好了 之后进行arm-linx-gcc制作
, G4 Z) d# t& @. M8 X9 |3 h../configure --target=arm-linux --prefix=定义的安装目录 --enable-language=c --disable-threads --disable-shared
, B& N4 p' \9 X2 P& `1 }- t" _; u6 I, h; Hmake 在make部分就出现了 *** buffer oveRFlow detected **: arm-linux-ar terminated
' I/ G, k9 R' w3 A: M; {& v! d======= Backtrace: =========; I/ k& S; E: E C' L0 ~$ j% `# v% n
/lib/x86_64-linux-gnu/libc.so.6(+0x741cf)[0x2b19ddccf1cf], z$ u V# F6 `) R: ?$ C9 L
/lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x5c)[0x2b19ddd66b2c]! e# Q0 ]% p1 f; r3 k1 _ C% l4 q
/lib/x86_64-linux-gnu/libc.so.6(+0x10a9f0)[0x2b19ddd659f0]
$ S# \' J5 k0 J0 q/lib/x86_64-linux-gnu/libc.so.6(+0x109ef9)[0x2b19ddd64ef9]' o( D9 R, a- l2 N. n
/lib/x86_64-linux-gnu/libc.so.6(_IO_default_xsputn+0xbc)[0x2b19ddcd754c]$ k0 k$ ^# g" M4 N' N
/lib/x86_64-linux-gnu/libc.so.6(_IO_padn+0xa0)[0x2b19ddccb510]
: s- S# V; f" B+ l9 m0 G, c0 h/lib/x86_64-linux-gnu/libc.so.6(_IO_vfprintf+0x3c5d)[0x2b19ddca8bfd]
- P/ b: V6 @& ~0 z0 [! y0 S* Q/lib/x86_64-linux-gnu/libc.so.6(__vsprintf_chk+0x84)[0x2b19ddd64f84]9 q. P2 ]+ t$ m2 ^
/lib/x86_64-linux-gnu/libc.so.6(__sprintf_chk+0x7d)[0x2b19ddd64edd]
9 k) M1 E1 E% t6 u1 b3 l5 Farm-linux-ar[0x409524]$ V, h3 P( Y: O8 N5 z" _+ _3 H* Y
arm-linux-ar[0x407781]% w) D" b, Z Z* Y+ R
arm-linux-ar[0x409dcd]
; O8 f. H9 x' j; I t- n. `: l Oarm-linux-ar[0x40d597]) G+ J; O( J, g. H: G" u
arm-linux-ar[0x40405f]
* _ J# B8 G2 {" s) G4 L" Y8 uarm-linux-ar[0x40453f]3 P! K: C0 J0 a5 `/ S% s# W
arm-linux-ar[0x405017]' A% W0 F- T1 T4 D/ v" U2 m8 V2 R
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5)[0x2b19ddc7cec5]& g9 [) w" _3 R+ r; u; T
arm-linux-ar[0x401cf9]
* L2 q2 ~' I/ k======= Memory map: ========
P! e* g! o) ]$ Z, t+ z/ [00400000-00459000 r-xp 00000000 08:0b 61558 /home/kanata/armlinux/tools/bin/arm-linux-ar
: U' E0 O. O/ s% _9 i/ c# d00658000-00659000 r--p 00058000 08:0b 61558 /home/kanata/armlinux/tools/bin/arm-linux-ar
1 T* T4 X' m. j" l5 [1 _& ^6 }00659000-0065a000 rw-p 00059000 08:0b 61558 /home/kanata/armlinux/tools/bin/arm-linux-ar5 ~4 T2 O2 \0 n6 n X, i8 I4 ]2 {, e
0065a000-0065e000 rw-p 00000000 00:00 0
: z3 b: X# }; h3 Y020f6000-0236a000 rw-p 00000000 00:00 0 [heap]
' e+ o* \0 ]* K) ^* q* y. Z; ?3 i }' t2b19dda36000-2b19dda59000 r-xp 00000000 08:0c 786434 /lib/x86_64-linux-gnu/ld-2.19.so- w0 ?$ c" \/ i2 c! x4 O' K( X
2b19dda59000-2b19dda5b000 rw-p 00000000 00:00 0 3 u5 u: O( x7 o* q4 ~
2b19dda5b000-2b19dda62000 r--s 00000000 08:0c 392357 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache' V7 ?$ `3 E" S) M. r, q9 x
2b19dda62000-2b19dda6d000 rw-p 00000000 00:00 0
1 J2 h+ o' |7 H2b19dda6f000-2b19dda72000 rw-p 00000000 00:00 0
7 g {, C9 ^; i8 N2b19ddc58000-2b19ddc59000 r--p 00022000 08:0c 786434 /lib/x86_64-linux-gnu/ld-2.19.so
0 @7 t1 _" }6 z' o# V2b19ddc59000-2b19ddc5a000 rw-p 00023000 08:0c 786434 /lib/x86_64-linux-gnu/ld-2.19.so& m, s+ E' _1 g I" a
2b19ddc5a000-2b19ddc5b000 rw-p 00000000 00:00 0 9 V0 O% L$ w- A2 a
2b19ddc5b000-2b19dde17000 r-xp 00000000 08:0c 786458 /lib/x86_64-linux-gnu/libc-2.19.so" s+ \ B7 V3 f2 P& `) O
2b19dde17000-2b19de016000 ---p 001bc000 08:0c 786458 /lib/x86_64-linux-gnu/libc-2.19.so. g3 B: a9 d8 x) h. y
2b19de016000-2b19de01a000 r--p 001bb000 08:0c 786458 /lib/x86_64-linux-gnu/libc-2.19.so
/ o( u3 @1 r. N4 |9 l+ z. o2b19de01a000-2b19de01c000 rw-p 001bf000 08:0c 786458 /lib/x86_64-linux-gnu/libc-2.19.so
, I+ x$ h1 F+ A3 ]3 o* ~2b19de01c000-2b19de021000 rw-p 00000000 00:00 0 9 z, Z" k% t# h& t: @6 r, a& ^3 K
2b19de021000-2b19de703000 r--p 00000000 08:0c 138526 /usr/lib/locale/locale-archive/ M/ X/ t' D. S3 L) \2 p) s8 a6 V
2b19de703000-2b19de719000 r-xp 00000000 08:0c 807277 /lib/x86_64-linux-gnu/libgcc_s.so.1
4 w3 e% R! d4 q9 E |2b19de719000-2b19de918000 ---p 00016000 08:0c 807277 /lib/x86_64-linux-gnu/libgcc_s.so.1
" @" C w# s. ^2b19de918000-2b19de919000 rw-p 00015000 08:0c 807277 /lib/x86_64-linux-gnu/libgcc_s.so.12 A1 u- j* R: x! j
7fffd333d000-7fffd3360000 rw-p 00000000 00:00 0 [stack] v2 M( u: U) [1 B; J! C* x
7fffd33fe000-7fffd3400000 r-xp 00000000 00:00 0 [vdso]
2 U1 M5 y2 l, G/ ?3 N6 s v& sffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall], E3 _2 v3 y& _ o5 I
make[2]: ** [libgcc.a] 已放弃 (core dumped)
) d$ `4 [# h7 G0 Y2 Qmake[2]: *** 正在删除文件“libgcc.a”
7 W/ w+ e' n; T/ B7 |, M' G, s! }: ]+ jmake[2]:正在离开目录 /home/kanata/armlinux/build-tools/build-gcc/gcc'
/ J6 q' y! Z' c7 Y/ T0 A# b, @% Zmake[1]: *** [libgcc.a] 错误 2- V; g; J# t5 I9 j) ^5 Y
make[1]:正在离开目录/home/kanata/armlinux/build-tools/build-gcc/gcc'+ k, F% a8 H& _0 a- e3 V
make: *** [all-gcc] 错误 2 请问有高手解决过这种问题吗,说下我知道的可能性:
) k2 `/ M7 C$ ]" \; w8 d1.gcc版本过高,好友有尝试低版本的gcc编译通过的
1 s/ z8 D0 T5 K! B2.我尝试过安装了4.1,但是configure的时候出现的问题是找不到crt1.o,之后export了crt1.o的路径的时候又出现 -lgcc_s.o找不到的问题==` 想放弃的时候尝试过的替代方案是直接下载别人做好的arm-linux-gcc工具包,但是按照配置弄的时候,却出现:) n% S& z. [4 ]( `# e$ |
kanata@blue:~$ arm! K7 ?; L7 |' p0 }
arm2hpdl arm-linux-gcc arm-linux-objdump
3 E( e; M+ ^* g; b5 v! s5 `4 zarm-linux-addr2line arm-linux-gcc-3.4.5 arm-linux-ranlib- v0 ^% S% x7 v7 g+ h+ J
arm-linux-ar arm-linux-gccbug arm-linux-readelf
2 c" z' _' F7 |( z2 M/ l, ?arm-linux-as arm-linux-gcov arm-linux-size
1 t$ n* q- Z Y4 Sarm-linux-c++ arm-linux-gprof arm-linux-strings
/ ^! n$ @ @' K- _( s; V) Q4 k# ^arm-linux-c++filt arm-linux-ld arm-linux-strip! P: K3 E3 t( ?# H+ `: j
arm-linux-cpp arm-linux-nm
) T1 I: n- |" X, u; h/ y2 i" x( f% R) ^ S! K3 R. W2 K* J
arm-linux-g++ arm-linux-objcopy7 ?1 \5 f( d7 Q) A6 {6 d
8 q" Y+ Q! v3 M# Tkanata@blue:~$ arm-linux-gcc -v2 U# F; K4 E& Y7 }" r
bash: /home/kanata/gcc-3.4.5-glibc-2.3.6/bin/arm-linux-gcc: 没有那个文件或目录 能有什么解决办法吗?
5 `% ]9 P+ O8 T |