作者zxvc (zxvc)
看板LinuxDev
标题Re: [问题] internal compiler error: Segmentatio …
时间Sat Apr 14 19:01:45 2007
※ 引述《FFz (澎湖.仙人掌.234)》之铭言:
: : 你应该是使用到/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这个过程的前後需要改吗?
: 还有需要注意什麽呢?
囧,我说的那些环境变数不是真的要写到所有Makefile里,
而是要在shell中设定那些变数。
你应该看一下我之前贴的这个网址:
http://frank.harvard.edu/~coldwell/toolchain/
虽然它用的glibc,不是newlib,但是许多观念应该大同小异。
: : 因为我看你的log档显示configure找到的是你的host compiler。
: 上述这句是什麽意思呢?
我把你放在网路上的.log档抓下来看了一下里面的内容。
我看到你执行configure这个程式的执行结果,
发现它抓到的编译器是for x86的编译器,
并不是cross compiler。所以我觉得你应该
先configure --help看看有哪些参数是给cross compile用的,
然後加上去,重新configure一次,再从shell输入我说的那些环境变数,
再make看看。
: : 可是我觉得你的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
--
Albert Einstein :
If there is any religion that could cope with modern scientific needs it
would be Buddhism.
《金刚经》一切有为法 如梦幻泡影 如露亦如电 应作如是观
http://web.cc.ncu.edu.tw/~93501025/jg.doc
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.200.121