-1

私は移植に非常に慣れていません。

perl を netbsd システムに移植しようとしていました。カスタムメイドのビルドであるため、ターゲットの netbsd システムで configure や make を実行することはできません。そのため、ホスト pc でクロスコンパイルし、バイナリをターゲット マシンにコピーしようとしています。そのためには、ビルド内のメイクファイルの形式が異なるため、メイクファイルを最初から作成する必要があります。

私はこれについていくつかの基本的な疑問を持っています,

  1. まず、カスタム ビルド用の perl メイクファイルを作成するために必要な基本的なものは何ですか。ccflags、ライブラリ パスなど、?

  2. 「make」中に生成される DynaLoader、uudmap.h、myConfig、Config.pm などのファイルがいくつかあります。カスタムメイクファイルを使用してそれらを生成するにはどうすればよいですか。

  3. さまざまなライブラリパスを設定する方法とそれらは何ですか? @INC は、perl 検索パスを示しています。どのように作成できますか?

  4. Perlモジュールは正確にどこにインストールされ、いつ発生しますか?

4

2 に答える 2

1

NetBSD の pkgsrc システムには既に perl が含まれており、ターゲット マシンにインストールできるバイナリ パッケージを生成する機能があります。

于 2012-02-28T23:57:57.403 に答える
1

通常、perl のビルドには、miniperl という名前の perl の機能を取り除いたバージョンのビルドが含まれます。このバージョンは、perl およびバンドルされたモジュールをビルドするプロセスの残りの部分で広く使用されます。

クロスコンパイルには 2 つの基本的なアプローチがあります。ターゲット マシン用に miniperl をビルドし、そこでモジュールなどをビルドする方法と、ホスト用に miniperl をビルドし、それを使用してターゲット用の perl とモジュールをビルドする方法です。

WinCE ポートは後者のアプローチを使用します。Configure への -Dusecrosscompile スイッチの初歩的な (とにかく最後に知った) サポートでは、前者が使用されます。

perl5-porters メーリング リストでアドバイスやヘルプを求めることをお勧めします: http://lists.perl.org/list/perl5-porters.html そして、ハードワークに備えてください。

于 2011-12-13T10:12:03.407 に答える