移植 Perl 的输入

发布于 2024-12-20 17:35:47 字数 488 浏览 1 评论 0原文

我对移植非常陌生。

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

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

  1. 首先,为了为我的自定义构建创建一个 perl makefile,需要哪些基本的东西。例如ccflags、库路径等,?

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

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

  4. Perl 模块到底安装在哪里以及何时发生?

I am a very new to porting.

I was trying to port perl to a netbsd system. Since its a custom made build, we wont be able to run configure or make on the target netbsd system. So we are trying to cross-compile it in a host pc and copy the binary over target machine. And in order to do so, we have to make a makefile from scratch, since the format for the makefile in our build is different.

I have some basic doubts regarding this,

  1. Firstly, In order to create a perl makefile for my custom build, what are the basic things will come. Such as ccflags, library paths etc.,?

  2. There are some files like DynaLoader, uudmap.h, myConfig, Config.pm which gets generated while "make". How can i generate them using custum makefile.

  3. How to set various library paths and what are they ?
    The @INC, shows the perl search paths, how can i create it ?

  4. Where exactly Perl modules get installed and when it happens?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陌伤ぢ 2024-12-27 17:35:47

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

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

WinCE移植采用后一种方式;对 -Dusecrosscompile 开关到配置的基本支持(无论如何,我最后知道)使用前者。

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

A perl build normally involves building a stripped down version of perl named miniperl, which is then used extensively in the remainder of the process of building perl and the bundled modules.

There are two basic approaches to cross-compiling: to build miniperl for the target machine and build the modules, etc., there, or to build miniperl for the host and use it to build perl and modules for the target.

The WinCE port uses the latter approach; the rudimentary (last I knew, anyway) support for a -Dusecrosscompile switch to Configure uses the former.

I recommend you ask for advice and help on the perl5-porters mailing list: http://lists.perl.org/list/perl5-porters.html
And be prepared for hard work.

美人如玉 2024-12-27 17:35:47

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

NetBSD's pkgsrc system has perl in it already and has the ability to generate binary packages that you can then install on a target machine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文