我是一个非常新的移植。
我试图将perl移植到netbsd系统。由于它是定制的构建,我们将无法在目标netbsd系统上运行configure或make。所以我们试图在主机pc中交叉编译它并将二进制文件复制到目标机器上。为了做到这一点,我们必须从头开始创建一个makefile,因为我们构建中的makefile格式是不同的。
我对此有一些基本的疑虑,
首先,为了为我的自定义构建创建一个perl makefile,将会有什么基本的东西。如ccflags,库路径等,?
有些文件如DynaLoader,uudmap.h,myConfig,Config.pm在“make”时生成。如何使用custum makefile生成它们。
如何设置各种库路径,它们是什么? @INC显示了perl搜索路径,我该如何创建它?
Perl模块到底安装的位置以及何时发生?
答案 0 :(得分:1)
perl构建通常涉及构建名为miniperl的perl的精简版本,然后在构建perl和捆绑模块的剩余过程中广泛使用它。
交叉编译有两种基本方法:为目标机器构建miniperl并在那里构建模块等,或者为主机构建miniperl并使用它为目标构建perl和模块。 / p>
WinCE端口使用后一种方法;最基本的(最后我知道,无论如何)支持-Dusecrosscompile切换到Configure使用前者。
我建议您在perl5-porters邮件列表上寻求建议和帮助:http://lists.perl.org/list/perl5-porters.html 并为努力工作做好准备。
答案 1 :(得分:1)
NetBSD的pkgsrc系统已经有了perl,并且能够生成二进制包,然后可以在目标计算机上安装。