Входы для портирования Perl - PullRequest
       48

Входы для портирования Perl

0 голосов
/ 13 декабря 2011

Я очень плохо знаком с портированием.

Я пытался перенести perl в систему netbsd. Так как это сборка, сделанная на заказ, мы не сможем запустить configure или make в целевой системе netbsd. Поэтому мы пытаемся сделать кросс-компиляцию на хост-компьютере и скопировать двоичный файл на целевой компьютер. И для этого нам нужно создать make-файл с нуля, так как формат файла make в нашей сборке отличается.

У меня есть некоторые основные сомнения по этому поводу,

  1. Во-первых, чтобы создать make-файл perl для моей пользовательской сборки, каковы основные вещи. Такие как ccflags, пути к библиотекам и т. Д.,?

  2. Есть несколько файлов, таких как DynaLoader, uudmap.h, myConfig, Config.pm, которые генерируются при "make". Как я могу сгенерировать их, используя custum makefile.

  3. Как установить различные пути к библиотекам и каковы они? @INC, показывает пути поиска perl, как я могу его создать?

  4. Где именно устанавливаются модули Perl и когда это происходит?

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Система NetBSD pkgsrc уже содержит perl и может генерировать двоичные пакеты, которые затем можно установить на целевой машине.

1 голос
/ 13 декабря 2011

Сборка perl обычно включает сборку урезанной версии perl с именем miniperl, которая затем широко используется в оставшейся части процесса сборки perl и связанных модулей.

Существует два основных подхода к кросс-компиляции: создать miniperl для целевой машины и собрать модули и т. Д. Там, или создать miniperl для хоста и использовать его для сборки perl и модулей для цели.

Порт WinCE использует последний подход; элементарная (во всяком случае, последнее, что я знал) поддержка параметра -Dusecrosscompile для Configure использует первый.

Я рекомендую вам обратиться за советом и помощью в список рассылки perl5-porters: http://lists.perl.org/list/perl5-porters.html И будьте готовы к тяжелой работе.

...