SW 개발

active perl 에서 모듈 확인하기

. . . 2013. 7. 22. 11:39
반응형

이전포스팅 : [OS/Linux >> Kernel] - active perl 을 크로스 컴파일하기


Perl 을 크로스 컴파일했더니, 모듈까지 해서 너무 용량이 컸다.

그래서... 모듈을 선별하여 넣어서 테스트하기로 결정!


여러가지 스크립트를 돌리다보니 특정모듈이 없다고 나오면서 에러를 뿜어냈다.

그래서 모듈을 선별하여 넣기로 결정..


일단 특정 모듈이 있는지 체크는 다음과 같이 하면된다.


Perl 모듈이 없는지 있는지 쉘에서 간단하게 확인가능하다.

예를들면... Socket 모듈이 있는지 없는지 아래와 같이 확인가능


perl -e 'use Socket;'


위와 같은 명령어로 확인한다.


만약에 해당 module 이 없거나 모듈과 연결되는 다른모듈이 없다면 아래와 같이 내용이 뜰것이다.


# perl -e 'use Socket;'

Can't locate warnings/register.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.16.3/arm-linux /usr/lib/perl5/site_perl/5.16.3 /usr/lib/perl5/5.16.3/arm-linux /usr/lib/perl5 .) at /usr/lib/perl5/5.16.3/arm-linux/Socket.pm line 649.

BEGIN failed--compilation aborted at /usr/lib/perl5/5.16.3/arm-linux/Socket.pm line 649.

Compilation failed in require at -e line 1.

BEGIN failed--compilation aborted at -e line 1.


오류 내용중에...


BEGIN failed--compilation aborted at /usr/lib/perl5/5.16.3/arm-linux/Socket.pm line 649.


위의 내용을 바탕으로 Socekt.pm 의 실제 line 을 따라가보면..

use xxxx 의 모듈을 호출하게되는데, 해당모듈을 찾아서 다시 넣어주면 될듯 하다.


만약에 해당 모듈이 있다면 shell 창에 아무런 메시지도 안뜬다.

반응형