- 論壇徽章:
- 0
|
本帖最后由 iGoodmood 于 2011-08-23 16:37 編輯
我當(dāng)前正在移植Perl到ARM平臺(tái),根據(jù)Perl自帶的Cross目錄下手README文件描述。
1、采用Cross目錄下自帶的文件,修改config文件中的架構(gòu)信息為ARM,然后Makefile執(zhí)行完make patch和make perl,發(fā)現(xiàn)出現(xiàn)此問題:miniperl不是一個(gè)可執(zhí)行文件。
file miniperl表明miniperl是ARM架構(gòu)文件,確實(shí)是無(wú)法執(zhí)行。
2、Cross目錄中自帶了另一份腳本文件build-arm-n770-sh,該腳本先編譯出本機(jī)的miniperl,后用編譯出來(lái)的miniperl交叉編譯ARM架構(gòu)下的perl。
Makefile-cross-arm是運(yùn)行Makefile-cross-SH生成的,輸入文件為config-arm.sh,config-arm.sh為perl源碼包中自帶的文件,有進(jìn)行少量修改。
問題描述:
1、每次調(diào)用該腳本的時(shí)候,運(yùn)行到編譯generate_uudmap的時(shí)候不會(huì)生成generate_uudmap.armo文件?
2、當(dāng)腳本執(zhí)行到編譯DynaLoader.armo時(shí),提示無(wú)法生成DynaLoader.armo文件?
3、我修改了源文件config-arm.sh中的部分關(guān)于交叉編譯的設(shè)置,比如:CC,AR,LD和相應(yīng)的LIB、INCLUDE目錄等,有些選項(xiàng)不確定是用交叉編譯的路徑還是用本機(jī)的路徑,有哪位大蝦能否解讀一下該文件如何設(shè)置?
4、另外我本機(jī)上不存在該目錄:/usr/lib/perl5/5.10.0/armv4l-linux,不知道這對(duì)整編譯過(guò)程有什么影響?
5、我不清楚在Cross目錄下的文件generate_config_sh在整個(gè)編譯過(guò)程中起到什么樣的作用?
6、我在用Cross目錄下的Makefile.SH.patch和installer.patch打補(bǔ)丁的時(shí)候總有好幾個(gè)補(bǔ)丁無(wú)法打上,我找出問題是原Makefile.SH里面的語(yǔ)句描述與補(bǔ)丁中的不符,所以打補(bǔ)丁失敗,問一下,這個(gè)情況是否有遇見過(guò),之后是如何處理的?
7、我調(diào)通了單板上的SSH,試著用INSTALL里面描述的方法來(lái)編譯Perl,但是碰到另一個(gè)問題。每次服務(wù)器將編譯好的ARM程序通過(guò)SSH發(fā)到單板上去運(yùn)行,然后再對(duì)運(yùn)行結(jié)果進(jìn)行判斷,
但是取回的結(jié)果判斷都是失敗的,有沒有朋友遇見過(guò)這種情況?
我現(xiàn)在用的perl源碼版本為:perl-5.10.0.tar.gz2, 本機(jī)上的perl版本是:perl-5.10.0,
交叉編譯工具鏈的gcc版本是:gcc-4.5.2, 本機(jī)的gcc版本是:gcc-4.3.4。
在線等,大蝦們指點(diǎn)一下,謝謝! |
|