2014-03-04 4 views
0

안녕하세요 저는 Perl-cross를 사용하여 MIPS 기반 라우터에서 크로스 컴파일 된 Perl을 보았습니다.Perl-cross 일부 테스트가 실패했습니다.

기본 테스트가 작동하지만 IO 모듈이 일부 테스트에서 실패했습니다. 특히 io_sel.t, io_sock.t입니다.

디버거를 사용하여 IO::Select::can_write() (으)로 전화하는 동안 문제가 발생했음을 알 수 있습니다. 디버거는 122 행의 select (..) 호출을 멈 춥니 다.

Perl의 내부에 대한 이해가 제한되어 있으므로 문제를 진단하는 방법에 대한 조언을 찾고 있습니다. 나는 문제가 링크하는 동안/빌드 동안 C 함수에 대한 래핑 가정하고있어?

답변

0

내 경험으로 볼 때 MIPS 아치. 포팅에 많은 어려움이 있습니다. 따라서 수동 빌드 작업 대신 미리 컴파일 된 perl 바이너리 및 모듈을 사용하는 것이 좋습니다.

이제 데비안은 최소 크기 (및 안정적인) perl 패키지 파일 인 Wheezy 패키지를 제공합니다. 데비안의 deb 패키지 파일은 단지 아카이브 된 파일입니다. 그래서 .deb 패키지에서 perl 실행 파일/라이브러리를 추출 할 수 있으며이를 라우터 박스에 설치할 수 있습니다.

관련 문제