2011-12-13 2 views
-1

저는 이식하기가 매우 쉽습니다.Porting Perl을위한 입력

나는 perl을 netbsd 시스템으로 이식하려고했습니다. 그 커스텀 빌드 이후, 우리는 타겟 netbsd 시스템에서 configure 나 make를 실행할 수 없을 것입니다. 그래서 우리는 호스트 PC에서 크로스 컴파일하고 타겟 머신에 바이너리를 복사하려고합니다. 그렇게하기 위해서 우리는 빌드에서 makefile의 형식이 다르므로 처음부터 makefile을 만들어야합니다.

나는이에 대한 몇 가지 기본적인 의심,

  1. 는 첫째, 내 사용자 지정 빌드 펄 메이크 파일을 만들려면 올 것이다 기본적인 것들을 무엇인가가있다. ccflags, 라이브러리 경로 등.?

  2. "make"중에 생성되는 DynaLoader, uudmap.h, myConfig, Config.pm과 같은 파일이 있습니다. custum makefile을 사용하여 어떻게 생성 할 수 있습니까?

  3. 다양한 라이브러리 경로를 설정하는 방법과 그 대상은 무엇입니까? @INC는 펄 검색 경로를 보여줍니다. 어떻게 만들 수 있습니까?

  4. 정확히 Perl 모듈이 설치되고 언제 발생합니까?

+1

정말 자신 만의 Perl 패키지를 만들어야합니까? NetBSD에 미리 만들어진 Perl 패키지가 없다면 놀랄 것입니다. 사실, 아직 설치되지 않았다면 놀랄 것입니다. –

+0

http://stackoverflow.com/questions/8442219/perl-cross-compilation-issue와 동일 – daxim

답변

1

펄 빌드는 일반적으로 다음 펄과 번들 모듈을 만드는 과정의 나머지 부분에서 광범위하게 사용됩니다 miniperl이라는 펄의 버전을 박탈를 구축하는 것을 포함한다.

크로스 컴파일에는 두 가지가 있습니다. 대상 컴퓨터의 miniperl을 빌드하고 모듈 등을 빌드하거나 호스트에 대한 miniperl을 빌드하고이를 사용하여 대상에 대한 perl 및 모듈을 빌드하는 것입니다.

WinCE 포트는 후자의 방식을 사용합니다. 구성에 대한 Dusecrosscompile 전환을 지원하는 초보자 (어쨌든 내가 아는 마지막)는 전자를 사용합니다.

perl5-porters 메일 링리스트 : http://lists.perl.org/list/perl5-porters.html 에 대한 조언과 도움을 요청하십시오. 힘든 업무에 대비하십시오.

+0

p5p 이전 : http://markmail.org/thread/cfh6jkr2i4osu6k2 http://markmail.org/thread/sjcxknzuxaxqv7fr – daxim

+0

@Shyama : 아, 내가 그것에 대해 아무것도 알지 못했기 때문에 약간의 진전이 있었던 것처럼 보입니다. README.new 및 Cross 디렉토리의 다른 파일을보십시오. 나는 당신이 거기서 볼 수있는 것보다 더 많은 것을 모른다. – ysth

1

NetBSD의 pkgsrc 시스템에는 이미 perl이 있으며 대상 시스템에 설치할 수있는 바이너리 패키지를 생성 할 수 있습니다.