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

看板LinuxDev作者 (澎湖.仙人掌.234)時間18年前 (2007/04/15 18:06), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串7/7 (看更多)
: 我編sid成功了。 : http://web.cc.ncu.edu.tw/~93501025/sid.png
: 之前沒玩過SID,我去了SID的官方網站看了一些實際使用SID的擷圖。 : http://sourceware.org/sid/screenshots/index.html : 發現這套程式似乎是用來作模擬一些嵌入式系統用的, : 並不是裝在ARM上的。所以你之前的編譯所用的(native) compiler : 並沒有使用錯誤。因為sid這支程式是要在你的native電腦(x86)上跑的。 : 我覺得你在組態sid時少加了target選項。應該是這樣才對吧: : ../src/configure --prefix=/foo --target=arm-elf --with-sid : 然後再make、make install。 : 因為我認為target是要告訴configure, : 我們要編一個可以執行ARM instruction set的sid模擬器。 : 根據我今天的研究,SID編不起來應該不是cross toolchain的問題, : 應該是native compiler的問題。 : 你試試看用上面給的組態再重跑一次make,看會不會成功。 : 我make大約花了十五分鐘。 : 如果還是失敗你也許考慮在Linux上裝SID看看。 : 我的Linux distribution是Ubuntu Linux 6.06 + gcc 4.0.3 + : binutils 2.16.91。 先謝謝了,我想請教一下,您這次的實作不需做這些動作嗎 如之前所述,需先 overwrite Makefile : : 你應該是使用到/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 Makefile 但是我看您所下的參數並沒有事先overwrite Makefile 請問,這是怎麼回事呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.74.251.159

04/15 18:28, , 1F
我當初以為SID程式是要在ARM上執行的,所以才說要下那些指令
04/15 18:28, 1F

04/15 18:30, , 2F
不小心誤導你,抱歉。
04/15 18:30, 2F

04/15 18:31, , 3F
我是後來去SID官方網站看了一下才了解這程式的用途。
04/15 18:31, 3F

04/15 18:32, , 4F
它是一個用來作模擬用的軟體,不是在ARM上跑的程式。
04/15 18:32, 4F
文章代碼(AID): #168Vaspu (LinuxDev)
討論串 (同標題文章)
文章代碼(AID): #168Vaspu (LinuxDev)