討論區快速選單
知識庫快速選單
政府補助!學嵌入式+物聯網 討論區最近新進100則主題 軟體開發過程中有哪些資安漏洞?
[ 回上頁 ] [ 討論區發言規則 ]
移植程式問題
更改我的閱讀文章字型大小
作者 : csstudent(阿猴)
[ 貼文 47 | 人氣 4202 | 評價 80 | 評價/貼文 1.7 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/11/25 下午 08:01:54
版上各位高手大家好
小弟在大學畢業專題中選擇嵌入式系統作為題目
目的是要實作MP3 播放器
硬體平台: 晶慧NET-Start! EVM, Samsung S3C4510B(與ARM7TDMI相容)
軟體平台: uClinux 2.4
目前想要將MAD (MPEG Audio Decoder, 一支使用定點運算的MP3 軟體播放器)
(網址: http://www.underbit.com/products/mad/ )
移植至uClinux 上面(在 Pentium4/Fedora 1 上編譯成功並可執行)
但不知道該怎麼移植, 在 ./configure 的說明文件當中, 也沒有很明確的指出要在哪裡指定與平台相關的參數, 目前只知道需要設定cross-compiler 環境 (目前使用gcc-cross-compiler 2.95.3), 請問各位高手, 這該怎麼設定, 要怎麼移植?
因為必須要先將軟體移植成功, 才有辦法接下來後續的工作(撰寫Audio DAC 驅動程式, FPGA 驅動電路... 等)

先謝謝各位高手/大大的幫忙了... 感激不盡
作者 : mirrorer(金日立儿)
[ 貼文 47 | 人氣 4877 | 評價 60 | 評價/貼文 1.28 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/11/25 下午 09:52:22
廠商應該會給軟體的開發環境吧…
如果只有gcc的話,那你要先找bootloader,再弄kernel..
必需先把bootloader燒到flash裡面才行,那燒錄程式如果廠商沒給的話,就自己想辦法囉~~
作者 : wenjai(Jxxxe)
[ 貼文 27 | 人氣 372 | 評價 140 | 評價/貼文 5.19 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/11/26 上午 06:47:30
裝GNU toolchain, 然後用toolchain裡的gcc去編譯
作者 : kaise(kaise)
[ 貼文 23 | 人氣 8 | 評價 20 | 評價/貼文 0.87 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/11/26 上午 08:20:21


>但不知道該怎麼移植, 在 ./configure 的說明文件當中, 也沒有很明確的指出要在哪裡指定與平台相關的參數, 目前只知道需要設定cross-compiler 環境 (目前使用gcc-cross-compiler 2.95.3), 請問各位高手, 這該怎麼設定, 要怎麼移植?
>因為必須要先將軟體移植成功, 才有辦法接下來後續的工作(撰寫Audio DAC 驅動程式, FPGA 驅動電路... 等)

若要移植 pc 的程式到 arm 上面而且要使用uclinux 的話,難度較高改的東西較多,移植到arm linux 的話改的就沒有那麼多了。
所以你只是要使用mp3的話,再uclinux user 的目錄裡就有程式了,你只要小改一下就可以了。
至於要怎麼設,去凱思那邊搜尋一下。

------------------------------
凱思嵌入式系統開發網
www.kaise.idv.tw
作者 : csstudent(阿猴)
[ 貼文 47 | 人氣 4202 | 評價 80 | 評價/貼文 1.7 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/11/26 下午 01:30:19
謝謝三位高手的回答...
廠商有在產品包裝附開發環境了(gnu-2.95.3)
bootloader 也已經預先放到板子上面了, 作業系統也裝好了(uClinux 2.4.19)
廠商的User's Guide 裡面已經有說明如何安裝toolchain
所以我也已把開發環境建置完成

現在比較頭大的問題在於, 廠商User's Guide 裡面有說明如何編譯一個原始碼檔案的程式
(就是原始碼結構較簡單的範例程式, ex: NET-Start.h / demo.c / utils.c)
(範例程式因為有配合廠商所寫好的Makefile(App.mk), 編譯的時候只要輸入make 指令
即可完成編譯(而且自動將ARM ELF 格式轉成 FLAT 格式, 轉成FLAT 格式才有辦法下載到板子上執行)
現在遇到的問題是一套人家寫好的套裝軟體(應該可以叫套裝軟體吧!?)
其原始程式碼結構較複雜, 那我該如何將其編譯成ARM/uClinux 可以執行的格式呢?
(若要編譯於x86/Linux 上的話, 只要執行./configure 指令, 它會幫你掃描目前的環境, 產生Makefile, 然後輸入make; make install 之後即可使用madplay 播放程式, 那我現在要移植到ARM 機器上面, 那我該如何產生符合ARM 格式的Makefile 呢?)

p.s: 安裝madplay 需要下載三個壓縮檔才有辦法編譯成功: libid3tag-0.15.0.tar.gz, libmad-0.15.0.tar.gz, madplay-0.15.0.tar.gz ... 最新的有0.15.2 但我測試之後只剩下0.15.0 這個版本的才能編譯成功

>若要移植 pc 的程式到 arm 上面而且要使用uclinux 的話,難度較高改的東西較多,移植到>arm linux 的話改的就沒有那麼多了。
小弟不才, 只知道uClinux , 沒聽說過arm linux, (因為總覺得是一樣的東西...)
可否請大大給予指導 ^^
那為何移植到arm linux 難度比較沒那麼高呢? 謝謝回答喔 ...

>所以你只是要使用mp3的話,再uclinux user 的目錄裡就有程式了,你只要小改一下就可>以了
在我的uClinux /usr 目錄裡面沒有mp3 的程式...
是不是因為廠商把那些東西拿掉了?
裡面只有一些廠商提供的範例程式(可在板子上執行的執行檔)

再次感謝各位高手的幫忙
作者 : wenjai(Jxxxe)
[ 貼文 27 | 人氣 372 | 評價 140 | 評價/貼文 5.19 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/11/28 下午 01:32:57

>(若要編譯於x86/Linux 上的話, 只要執行./configure 指令, 它會幫你掃描目前的環境, 產生Makefile, 然後輸入make; make install 之後即可使用madplay 播放程式, 那我現在要移植到ARM 機器上面, 那我該如何產生符合ARM 格式的Makefile 呢?)

執行./configure 前 , 先執行 export CC=arm-elf-gcc
上面的arm-elf-gcc只是舉例, 請指定你實際用的gcc
產生的執行檔再用elf2flt轉flat格式

作者 : ajax(Ajax)
[ 貼文 13 | 人氣 140 | 評價 40 | 評價/貼文 3.08 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/11/29 下午 03:46:53
晶慧版子的話,
看一下 cmmon 這個目錄裡面的 App.mk 這個 fille,
裡面有一些說明,
可你可能要有一些 gcc 參數的基本知識.
所以 man 一下 gcc 也是要作的功課.
作者 : csstudent(阿猴)
[ 貼文 47 | 人氣 4202 | 評價 80 | 評價/貼文 1.7 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/11/29 下午 04:20:08
>執行./configure 前 , 先執行 export CC=arm-elf-gcc
>上面的arm-elf-gcc只是舉例, 請指定你實際用的gcc
>產生的執行檔再用elf2flt轉flat格式

嗯... 小弟有照你的步驟來設定CC=arm-elf-gcc
但是執行./configure 會出現錯誤訊息
checking for C compiler default output... configure: error: C compiler cannot create executables
See `config.log` for more details.
而且打開config.log 也不知道要怎麼看
懇請大大再次給予指導... 謝謝

>晶慧版子的話,
>看一下 cmmon 這個目錄裡面的 App.mk 這個 fille,
>裡面有一些說明,
>可你可能要有一些 gcc 參數的基本知識.
>所以 man 一下 gcc 也是要作的功課.

小弟是有瀏覽過App.mk , 但是不知道要怎麼看
裡面都是外星文字... @_@
只知道它有設定編譯參數, 將ELF 轉成FLAT
其他我就不曉得了...
大大的意思是要將App.mk 設定的參數
用在編譯MAD 上面嗎?
那該怎麼使用呢?

再次感謝兩位大大的指導
作者 : ajax(Ajax)
[ 貼文 13 | 人氣 140 | 評價 40 | 評價/貼文 3.08 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/11/29 下午 04:55:40

>>執行./configure 前 , 先執行 export CC=arm-elf-gcc
>>上面的arm-elf-gcc只是舉例, 請指定你實際用的gcc
>>產生的執行檔再用elf2flt轉flat格式
>
>嗯... 小弟有照你的步驟來設定CC=arm-elf-gcc
>但是執行./configure 會出現錯誤訊息
>checking for C compiler default output... configure: error: C compiler cannot create executables
>See `config.log` for more details.
>而且打開config.log 也不知道要怎麼看
>懇請大大再次給予指導... 謝謝
>
>>晶慧版子的話,
>>看一下 cmmon 這個目錄裡面的 App.mk 這個 fille,
>>裡面有一些說明,
>>可你可能要有一些 gcc 參數的基本知識.
>>所以 man 一下 gcc 也是要作的功課.
>
>小弟是有瀏覽過App.mk , 但是不知道要怎麼看
>裡面都是外星文字... @_@
>只知道它有設定編譯參數, 將ELF 轉成FLAT
>其他我就不曉得了...
>大大的意思是要將App.mk 設定的參數
>用在編譯MAD 上面嗎?
>那該怎麼使用呢?
>
>再次感謝兩位大大的指導
一開始不是有這個
# Method 1: If you have your own rules to specify...
bala bala ...
這就是要看的地方,
再補一下要看的資料, 去看一下 makefile 要怎麼弄.
不用會寫, 可至少要看的懂 makefile 的一些基本, 對 porting 會有幫助.

PS : 請勿叫大大... 這樣壓力很大, 因為我寫出來的也不一定對...
     只是提供你參考.
作者 : teki(teki)
[ 貼文 17 | 人氣 401 | 評價 20 | 評價/貼文 1.18 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/11/29 下午 06:13:10
一些建議:
1.你可以先下./configure --help 要依下是否有些重要資訊..
  ex:./configure --host=arm-elf ......
2.記得要加入-elf2flt的參數
3.通常uclinux都是static
4.你上面export CC=arm-elf-gcc這個動作應該是對的,可是可能不只一個
ex:export LD=....
5.你上面所列出的錯誤訊息是因為它已經用arm-elf-gcc去編譯了...
  只是他編譯出來的執行檔當然不能在pc跑...你可以直接去修改./configure
把那一段檢查的程式碼拿掉.
作者 : teki(teki)
[ 貼文 17 | 人氣 401 | 評價 20 | 評價/貼文 1.18 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/11/29 下午 06:25:04
在補充一下第5點..
那裡所編譯的不是source code...式configure里內附的code...
你可以去看一下哪一段code..其實他只是要計算出一些變數的大小,sizeof...(多少bit)..
ex:int 16bit , long 32bit 等等.. 當然,他會有一些預設值...
也是因為這樣...它需要執行編譯出來的執行檔...但是...這式uclinux的執行檔...
(PS:有的./configure會cover這一點..但是很多都不會)
作者 : kaise(kaise)
[ 貼文 23 | 人氣 8 | 評價 20 | 評價/貼文 0.87 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/11/30 下午 12:50:27
我覺得他的問題,可能都還沒有到你們討論的這個地歩。
1. 應該先確認,你在x86 上可不可以 compiler 過。
2.留下x86的config.log
3.在執行cross-compiler 把config.log 對照看看
4.依照先前的討論 改好 configure

再不行的話你就只有把config.log 貼上來吧。

PS 如果只是要MP3 的功能沒有額外的考量,你還是用uclinux 上的code 吧。



----------------------------------------------------
凱思嵌入式開發網
www.kaise.idv.tw
作者 : csstudent(阿猴)
[ 貼文 47 | 人氣 4202 | 評價 80 | 評價/貼文 1.7 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/1 下午 04:20:54
各位大哥 / 高手...
小弟在./configure 的時候使用了下列參數:

#./configure CC=arm-elf-gcc CFLAGS="-nostdinc
-msoft-float -mcpu=arm7tdmi -fomit-frame-pointer -fsigned-char -Os -Wall" CPPFLAGS="-I /usr/local/gnu-2.95.3/lib/gcc-lib/arm-elf/2.95.3/include
-I /usr/local/uClibc-0.9.5/linux-2.4.x/include"

怎麼還是出現"checking for C compiler default output... configure: error: C compiler cannot create executables"
這個錯誤訊息呢?

這是因為我沒加上LDFLAGS 嗎? 還是其他原因?
感謝各位高手的回答...
作者 : teki(teki)
[ 貼文 17 | 人氣 401 | 評價 20 | 評價/貼文 1.18 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/2 下午 03:14:15
我上面不是已經回答你了嗎??

就說了...那是因為你已經用cross-compile了一些小程式,但是他想要在x86上執行,
當然不能執行啊.至於小程式他就寫在configure裡面,去把那一段找出來,把他拿掉,讓他跳過用預設值就可以了.
作者 : kaise(kaise)
[ 貼文 23 | 人氣 8 | 評價 20 | 評價/貼文 0.87 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/3 上午 08:55:30
teki 一定porting 很多軟體了,你的問題就是teki 講的這樣,看是那一行有問是,把 CC改成gcc 吧。這個問題常發生的。
作者 : teki(teki)
[ 貼文 17 | 人氣 401 | 評價 20 | 評價/貼文 1.18 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/3 下午 06:37:10
是還好啦~~之前有兩個月的時間都在Porting@@....最大的心得就是...不要怕錯誤訊息!!
作者 : csstudent(阿猴)
[ 貼文 47 | 人氣 4202 | 評價 80 | 評價/貼文 1.7 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/6 下午 07:52:16
請問teki 大哥... 不好意思又麻煩您了...
小弟有找到判斷錯誤的地方並將它註解(我只把顯示錯誤訊息那邊註解掉而已, 我不知道註解掉其他地方會不會錯誤, 因為小弟還不會閱讀configure 的程式)

之後還是下了這個指令:
#./configure CC=arm-elf-gcc CFLAGS="-nostdinc
-msoft-float -mcpu=arm7tdmi -fomit-frame-pointer -fsigned-char -Os -Wall" CPPFLAGS="-I /usr/local/gnu-2.95.3/lib/gcc-lib/arm-elf/2.95.3/include
-I /usr/local/uClibc-0.9.5/linux-2.4.x/include" --host=arm --build=i386

卻出現另一種錯誤訊息:
checking build system... i386-pc-none
checking host system... arm-unknow-none
checking for arm-gcc... arm-elf-gcc

checking whether the C compiler works... yes
checking whether we are cross compiling... yes
checking for suffix of executables... configure: error: cannot compute suffix of executables: cannot compile and link
See 'config.log' for more details.

這又是哪裡錯呢? 是因為--host 與--build 參數下錯了嗎?
還是因為我在configure 檔案裡面註解到不對的地方了?
請teki 大哥再為小弟解答吧... 辛苦您了... ^^ 謝謝喔~
作者 : teki(teki)
[ 貼文 17 | 人氣 401 | 評價 20 | 評價/貼文 1.18 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/7 下午 02:57:31
--host改成arm-linux試試看....
不行的話可能要把他拿掉...好像有的./configure會這樣....

檢查變數size的那一段是獨立的,假如拿掉的部分沒有錯的話,是不會造成其他地方出錯的....


作者 : teki(teki)
[ 貼文 17 | 人氣 401 | 評價 20 | 評價/貼文 1.18 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/7 下午 03:01:53
我上來的機會不多,如果太久沒回,可以mail給我:teki@ms10.url.com.tw
記得加上明顯的標題,不能我可能會當成垃圾信刪掉^^
作者 : csstudent(阿猴)
[ 貼文 47 | 人氣 4202 | 評價 80 | 評價/貼文 1.7 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/9 上午 11:37:12
呃... 把--host 改成arm-linux 也是不行
一樣會說:
checking for suffix of executables... configure: error: cannot compute suffix of executables: cannot compile and link
若把--host 拿掉它又說:
checking whether the C compiler works... configure: error: cannot run C compiled programs.
If you meant to cross compilr, usr `--host'.

總覺得是--host 和 --build 那邊在出問題, 但又不知道該如何處理...
checking build system type... i686-pc-none (打--build=i686 出現的訊息)
checking host system type... arm-unknown-linux-gnu (打--host=arm-linux 出現的訊息)

(可以勞煩大哥們下載這個軟體幫小弟測試一下嗎? 謝謝...
 網址: http://sourceforge.net/project/showfiles.php?group_id=12349
 下載三個壓縮檔案: libid3tag, libmad madplay, 小弟都是使用v 0.15.0b
 在x86 機器上, 只要在這三個目錄裡面執行./configure --> make --> make install
 madplay 這個執行檔就會產生出來並安裝至/usr/local/bin裡面... 而且可以執行, 播放...)

懇請版上大哥再為小弟幫忙
因為移植軟體這一步沒完成
專題也就不用做了...
謝謝你們的幫忙...
作者 : teki(teki)
[ 貼文 17 | 人氣 401 | 評價 20 | 評價/貼文 1.18 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/9 下午 02:53:53
剛編譯了一下~~很正常....
只是我沒有zlib~~
我又沒時間在去po這個東西...
但是你發生錯誤的地方我都沒有...
我也是用uclinux...
可是因為我們環境不一樣,所以我把我的設定跟你講了也沒用....
試試下列方法...
1.設定--host=arm-elf 但是--build不要設...
2.拿一套新的,重新再來一次,先檢查你的CPPFLAGS跟LDFLAGS有沒有設錯.
   因為我把CPPFLAGS,LDFLAGS設好之後,你的問題我都沒有.
3.我上面提到的所謂的拿掉,是把--build檢查的那一段code拿掉(在configure)

PS:我看過之後,要Po過去應該是沒什麼問題才對,再試試吧,要有耐心
     最近比較忙......
作者 : kaise(kaise)
[ 貼文 23 | 人氣 8 | 評價 20 | 評價/貼文 0.87 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/10 上午 08:42:01
呵呵,你這一套我最近也才剛porting 完,但是在arm linux的。
作者 : csstudent(阿猴)
[ 貼文 47 | 人氣 4202 | 評價 80 | 評價/貼文 1.7 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/10 上午 09:28:18
>呵呵,你這一套我最近也才剛porting 完,但是在arm linux的。

呃...
請問大大arm linux 是什麼? 跟uClinux 有什麼差別?
可不可以請大大分享您完整的製作過程呢?
謝謝你喔...

[我快起笑了... = =]
作者 : csstudent(阿猴)
[ 貼文 47 | 人氣 4202 | 評價 80 | 評價/貼文 1.7 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/10 上午 09:33:49
to teki 大哥:
我整個指令是這樣的, 可不可以麻煩大哥幫我看一下有沒有錯誤的?
[root@localhost libid3tag-0.15.1b]# ./configure CC="arm-elf-gcc" LD="arm-elf-ld" CFLAGS="-nostdinc -msoft-float -mcpu=arm7tdmi -formit-frame-pointer -fsigned-char -Os Wall" LDFLAGS="-elf2flt -L /usr/local/gnu-2.95.3/lib/gcc-lib/arm-elf/2.95.3 -L /usr/local/uClibc-0.9.5/linux-2.4.x/lib /usr/local/uClibc-0.9.5/linux-2.4.x/lib/crt0.o /usr/local/gnu-2.95.3/lib/gcc-lib/arm-elf/2.95.3/crtbegin.o /usr/local/gnu-2.95.3/lib/gcc-lib/arm-elf/2.95.3/crtend.o -lc -lgcc -lc" CPPFLAGS="-I /usr/local/gnu-2.95.3/lib/gcc-lib/arm-elf/2.95.3/include -I /usr/local/uClibc-0.9.5/linux-2.4.x/include" --host=arm-elf -build=i686-linux
出現的訊息:
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for arm-elf-strip... arm-elf-strip
checking build system type... i686-pc-linux-gnu
checking host system type... arm-unknown-elf
checking for arm-elf-gcc... arm-elf-gcc
 
checking whether the C compiler works... yes
checking whether we are cross compiling... yes
checking for suffix of executables... configure: error: cannot compute suffix of executables: cannot compile and link
See `config.log' for more details.

這是參考"Embedded Linux 嵌入式系統 - 實作演練", 第八章 P8-6~10 "使用跨平台編譯器進行跨平台編譯" 這一章節提到的手動編譯過程(編譯hello.c),
#export PATH=/usr/local/gnu-2.95.3/bin:$PATH
#arm-elf-gcc -nostdinc -I/usr/local/gnu-2.95.3/lib/gcc-lib/arm-elf/2.95.3/include
 -I/usr/local/uClibc-0.9.5/linux-2.4.x/include
 -msoft-float -mcpu=arm7tdmi -fomit-frame-pointer -fsigned-char
 -Os -Wall -c hello.c
#export FLTFLAGS=-z
#arm-elf-ld -elf2flt -L/usr/local/gnu-2.95.3/lib/gcc-lib/arm-elf/2.95.3
 -L/usr/local/uClibc-0.9.5/linux-2.4.x/lib
 /usr/local/uClibc-0.9.5/linux-2.4.x/lib/crt0.o
 /usr/local/gnu-2.95.3/lib/gcc-lib/arm-elf/2.95.3/crtbegin.o hello.o
 /usr/local/gnu-2.95.3/lib/gcc-lib/arm-elf/2.95.3/crtend.o -o hello
 -lc -lgcc -lc
作者 : csstudent(阿猴)
[ 貼文 47 | 人氣 4202 | 評價 80 | 評價/貼文 1.7 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/10 上午 09:39:36
呃... 版面不夠, 所以再貼一篇...
在編譯MAD Player 的時候使用那些參數是因為參考了
Embedded Linux 嵌入式系統 - 實作演練, 第八章 P8-6~10 "使用跨平台編譯器進行跨平台編譯"這一個章節
小弟編譯hello.c 之後可以編譯成功, 且可下載至板子上正常執行
再次麻煩大哥幫我檢查我下的指令有沒有錯誤?
(尤其在LDFLAGS 那部份... )
也請kaise 大大幫小弟檢查一下...
謝謝你們了...
謝謝你們那麼有耐心來為小弟解惑... ^^
作者 : csstudent(阿猴)
[ 貼文 47 | 人氣 4202 | 評價 80 | 評價/貼文 1.7 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2004/12/10 上午 09:42:32
呃... 要拿掉檢查--build 那邊的程式碼...
我不會找...
是不是只要找到"--build"就都把它註解掉呢?
(因為上次"checking for C compiler default output... configure: error: C compiler cannot create executables", 這邊就是找到這些字把它註解掉而已... )

謝謝...
 板主 : yuan
 > 嵌入式系統(Embedded System) - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - 嵌入式系統(Embedded System) - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
嵌入式系統(Embedded System)
1 kting 770 
2 Lingb 400 
3 sazabi 400 
4 Huah 390 
5 hawkeye 380 
6 H 360 
7 yuan 350 
8 Kenny 310 
9 ozzy 290 
10 富伯 280 
嵌入式系統(Embedded System)
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.109375