在snapgear中編譯Perl時出錯

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

在snapgear中編譯Perl時出錯

文章paf » 週三 1月 25, 2006 11:08 pm

不好意思...之前忘了登入..所以不小心用guest發表文章...故重po
我下載Snapgear 3.2
而tool chain是arm-linux-tools-20031127
板子是Intel IXDPG 425
OS是Redhat 9
kernel是2.4.20

而當我make menuconfig時...
於Miscellaneous Applications中選取Perl後
接著make dep沒問題....make all時就出現下列的錯誤

./miniperl configpm configpm.tmp
./miniperl: ./miniperl: cannot execute binary file
make[2]: *** [lib/Config.pm] Error 126
make[2]: Leaving directory `/root/snapgear/user/perl'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/root/snapgear/user'
make: *** [subdirs] Error 1

看樣子感覺好像是cross compile出來的miniperl似乎沒法在x86上執行

因為我想在板子上寫CGI並且搭配thttpd..所以才需要perl
我在google找了許多....似乎很多人也都遇到此問題..但都沒有解決方法

希望有前輩指教一下...謝謝!!!
paf
可愛的小學生
可愛的小學生
 
文章: 1
註冊時間: 週三 1月 25, 2006 10:56 pm

文章xxppxx » 週一 7月 17, 2006 11:14 am

你好~~~
我跟你碰到一樣的狀況
請問你後來有解決了嗎???
xxppxx
可愛的小學生
可愛的小學生
 
文章: 12
註冊時間: 週二 5月 23, 2006 11:23 am

文章luckyapon » 週一 8月 28, 2006 4:25 pm

我也是打算在Snapgear上加入perl
我所使用的版本是Snapgear3.3.0, toolchain為arm-linux-tools-2003027

但是當編譯到 user/perl的時候,卻會出現 miniperlmain編譯錯誤

make[2]: Entering directory
`/snapgear/user/perl'
make[2]: *** No rule to make target `<built-in>', needed by
`miniperlmain.o'. Stop.
make[2]: Leaving directory
`/snapgear/user/perl'
make[1]: *** [all] Error 2
make[1]: Leaving directory
`/snapgear/user/'
make: *** [subdirs] Error 1

有人遇到跟我一樣的問題嗎?

在google上找了許久資料,發現結果可能是 gcc與perl的版本不合的關係

有人說perl-5.6.0要配上gcc-2.95.3
但我使用的是gcc-3.2,需要配上perl-5.8.0才行。

不過苦惱的是我不知道該如何將snapgear內的5.6.0版本的perl升級成5.8.0 囧

原本只是單純的試看看將user/perl資料夾整個覆蓋成5.8.0版本的,結果爆了....現在連make clean都會跑無限迴圈。

有人可以幫幫我嗎?
luckyapon
可愛的小學生
可愛的小學生
 
文章: 1
註冊時間: 週一 8月 28, 2006 4:06 pm


回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron