-1

我对移植很陌生。

我试图将 perl 移植到 netbsd 系统。由于它是定制构建,我们将无法在目标 netbsd 系统上运行 configure 或 make。因此,我们试图在主机 PC 中交叉编译它并将二进制文件复制到目标机器上。为了做到这一点,我们必须从头开始制作一个makefile,因为我们构建中makefile的格式是不同的。

我对此有一些基本的疑问,

  1. 首先,为了为我的自定义构建创建一个 perl makefile,基本的东西是什么。比如ccflags、库路径等,?

  2. 有一些文件,如 DynaLoader、uudmap.h、myConfig、Config.pm,它们是在“make”时生成的。我如何使用 custum makefile 生成它们。

  3. 如何设置各种库路径,它们是什么?@INC,显示 perl 搜索路径,我该如何创建它?

  4. Perl 模块的安装位置和安装时间?

4

2 回答 2

1

perl 构建通常涉及构建一个名为 miniperl 的精简版 perl,然后在构建 perl 和捆绑模块的其余过程中广泛使用。

交叉编译有两种基本方法:为目标机器构建 miniperl 并在那里构建模块等,或者为主机构建 miniperl 并使用它为目标构建 perl 和模块。

WinCE 端口使用后一种方法;对配置的 -Dusecrosscompile 开关的基本支持(至少我知道)使用前者。

我建议您在 perl5-porters 邮件列表上寻求建议和帮助:http: //lists.perl.org/list/perl5-porters.html 并为努力工作做好准备。

于 2011-12-13T10:12:03.407 回答
1

NetBSD 的 pkgsrc 系统中已经包含 perl,并且能够生成二进制包,然后您可以将其安装在目标机器上。

于 2012-02-28T23:57:57.403 回答