2011-12-13 44 views
-1

我是一個非常新的移植。移植Perl的輸入

我試圖端口Perl來在NetBSD系統。由於它是一個定製的版本,我們無法在目標netbsd系統上運行configure或make。所以我們試圖在主機上進行交叉編譯並將二進制文件複製到目標機器上。爲了這樣做,我們必須從頭開始編寫makefile,因爲我們構建中的makefile格式不同。

我有這方面的一些基本疑問,

  1. 首先,爲了創建一個Perl的makefile我的自定義生成的,什麼是基本的東西會。如ccflags,庫路徑等,?

  2. 有喜歡的動態加載,uudmap.h,的myconfig,Config.pm它獲取,而 「製造」 產生了一些文件。我如何使用custum makefile生成它們。

  3. 如何設置各種庫路徑和它們是什麼? @INC,顯示perl搜索路徑,我如何創建它?

  4. 到底在哪Perl模塊得到安裝和它發生的時候?

+1

你真的需要建立你自己的Perl包嗎?如果NetBSD沒有預先構建的Perl包,我會感到驚訝。事實上,如果它尚未安裝,我會感到驚訝。 –

+0

與http://stackoverflow.com/questions/8442219/perl-cross-compilation-issue – daxim

回答

1

perl構建通常涉及構建一個名爲miniperl的perl的精簡版本,然後廣泛用於構建perl和捆綁模塊的其餘過程。

交叉編譯有兩種基本方法:爲目標機器構建miniperl並在那裏構建模塊等,或者爲主機構建miniperl並使用它構建目標的perl和模塊。

WinCE的端口使用後一種方法; (最後我知道,無論如何)支持-Dusecrosscompile切換到Configure使用前者。

我建議你在perl5-porters郵件列表上尋求建議和幫助:http://lists.perl.org/list/perl5-porters.html 併爲辛勤工作做好準備。

+0

相同以前在p5p上:http://markmail.org/thread/cfh6jkr2i4osu6k2 http://markmail.org/thread/sjcxknzuxaxqv7fr – daxim

+0

@Shyama:啊,看起來自從我上次知道這件事以來,已經取得了一些進展。查看交叉目錄中的README.new和其他文件。我什麼都不知道,你會看到那裏。 – ysth

1

NetBSD的pkgsrc的系統的perl在它已經並具有生成二進制包,然後可以在目標計算機上安裝的能力。