作者FFz (澎湖.仙人掌.234)
站内LinuxDev
标题Re: [问题] internal compiler error: Segmentatio …
时间Sat Apr 14 16:57:38 2007
: 你应该是使用到/usr/bin/g++。
: 如果你要overwrite Makefile的设定的话,
: 你应该要设定环境变数,make才会overwrite那些变数,例如:
:
: CROSS_COMPILE=arm-elf-
: CC=${CROSS_COMPILE}gcc
: CXX=${CROSS_COMPILE}g++
: AR=${CROSS_COMPILE}ar
: RANLIB=${CROSS_COMPILE}ranlib
: AS=${CROSS_COMPILE}as
: LD=${CROSS_COMPILE}ld
: export CROSS_COMPILE CC CXX AR RANLIB AS LD
:
: 然後再make。
: 但我觉得你configure要重下参数,
那我要怎麽知道我该overwrite哪些参数呢
每个package底下都还有其他需要安装的package
而且都会各自有一个Makefile
我是需要每个Makefile都修改吗?
除了Makefile需要修改,Configure这个过程的前後需要改吗?
还有需要注意什麽呢?
: 因为我看你的log档显示configure找到的是你的host compiler。
上述这句是什麽意思呢?
: 可是我觉得你的host compiler(x86)就已经编译不过了,
: cross compiler要能编得过我觉得更不可能。
: 因为Linux或者GNU软体目前对x86架构的支援度比较高。
看来我之前做的努力都白费了 0rz....
难怪我在网路上找相关资料时
文章里头都会overwrite这些参数
看来今天又得苦战了
:
: 你要编的程式是从哪下载的?
: 贴出来,也许有人会帮你编编看,找出解决的方法。
:
底下是我安装toolchain的步骤以及下载的位置
档案在此 toolchain.txt
http://www.sendspace.com/file/x4xyzf
内容我也贴一份在此
一.Building a cross compiler, assembler & linker
1.安装binutils
ftp://sources.redhat.com/pub/binutils/pub/binutils/releases/binutils-2.16.1.tar.gz
../binutils-2.16.1/configure --target=arm-elf --prefix=/foo
make all
make install
2.安装gcc
ftp://sources.redhat.com/pub/gcc/releases/gcc-3.3.6/gcc-3.3.6.tar.gz
export PATH=/foo/bin:$PATH
../gcc-3.3.6/configure --target=arm-elf --prefix=/foo --enable-languages=c,c++ --with-newlib
make all
make install
3.安装newlib
ftp://sources.redhat.com/pub/newlib/newlib-1.14.0.tar.gz
export PATH=/foo/bin:$PATH
../newlib-1.14.0/configure --target=arm-elf --prefix=/foo
make all
make install
二、Building a cross debugger
1.安装GDB
ftp://sources.redhat.com/pub/insight/releases/insight-6.4.tar.bz2
export PATH=/foo/bin:$PATH
../insight-6.4/configure --target=arm-elf --prefix=/foo --enable-sim
make all
make install
三、Simulator and Remote Debug
1.安装SID
ftp://sources.redhat.com/pub/sid/snapshots/sid-20070401.tar.bz2
export PATH=/foo/bin:$PATH
../src/configure --prefix=/foo
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.74.251.159
※ 编辑: FFz 来自: 211.74.251.159 (04/14 16:59)
1F:推 zxvc:我说的那些环境变数不是真的要写到所有Makefile里 04/14 18:16
2F:→ zxvc:而是要在shell中设定那些变数 04/14 18:17
3F:推 zxvc:另外你编译cross compile的指令有问题,我自己编也会在gcc 04/14 19:31
4F:→ zxvc:make失败。请参考这篇文章: 04/14 19:32