Re: [問題] internal compiler error: Segmentatio …

看板LinuxDev作者 (zxvc)時間18年前 (2007/04/15 13:08), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串5/7 (看更多)
昨天玩了半天的binutils + gcc + newlib好像知道怎麼灌了。 網路上有許多組態方法,不過似乎會隨著版本改變而變得不行使用。 讓我浪費了好多時間 T_T 有時候多看一點資料再實際去試才不會到處碰壁。 我試出來的方法newlib官方網站其實就有提到了: http://sourceware.org/newlib/faq.html 我把binutils 1.14.0 + gcc 3.3.6 + newlib 1.14.0 的安裝步驟貼出來 不過我也不是很確定我是不是真的完全編成功了, 我只是業餘的玩家。 1.安裝binutils su wget ftp://sources.redhat.com/pub/gcc/releases/gcc-3.3.6/gcc-3.3.6.tar.gz & wget ftp://sources.redhat.com/pub/binutils/releases/binutils-2.16.1.tar.gz & wget ftp://sources.redhat.com/pub/newlib/newlib-1.14.0.tar.gz ls *.tar.gz|xargs -nl tar -zxf mkdir binutils gcc cd binutils ../binutils-2.16.1/configure --target=arm-elf --prefix=/foo make all make install cd .. 2.安裝gcc with newlib export PATH=/foo/bin:$PATH ln -s ../newlib-1.14.0/newlib . ln -s ../newlib-1.14.0/libgloss . cd gcc ../gcc-3.3.6/configure --target=arm-elf --prefix=/foo --enable-languages=c,c++ --with-newlib make all make install 二、Building a cross debugger 1.安裝GDB wget ftp://sources.redhat.com/pub/insight/releases/insight-6.4.tar.bz2 export PATH=/foo/bin:$PATH # You must install texinfo, bison and flex package before continue. wget ftp://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz tar zxf termcap-1.3.1.tar.gz cd termcap-1.3.1 ./configure --prefix=/usr --target=arm-elf make make install tar jxf insight-6.4.tar.bz2 mkdir insight cd insight ../insight-6.4/configure --target=arm-elf --prefix=/foo --enable-sim make all make install -- 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.130.69 ※ 編輯: zxvc 來自: 140.115.130.69 (04/15 13:09)

04/15 14:16, , 1F
這是insight的模擬圖:
04/15 14:16, 1F

※ 編輯: zxvc 來自: 140.115.130.69 (04/15 14:37)

04/15 15:38, , 3F
這樣不需要設定Makefile裡頭的變數嗎?
04/15 15:38, 3F
※ 編輯: zxvc 來自: 140.115.200.121 (04/15 18:34)
文章代碼(AID): #168RDPgh (LinuxDev)
文章代碼(AID): #168RDPgh (LinuxDev)