perl 포팅해보신 분 계신가요?

kaje0105의 이미지

가능하다고는 들었는데 힘들다고 하더군요..

이곳저곳 뒤져서 해보았지만 역시 실패 했습니다

configure 할때 -Dcc=크로스컴파일러 >> 이렇게 해주면 중간에 라이브러리 참조시에

뭐가 없다고 나오고;; perl 다운을 받은후 압축을 풀면 Cross 라는 디렉토리가 있다 해서

그 안에서 자료를 읽어 보았지만 그곳에서도 답을 찾기가 힘들더라구요..

perl 을 임베디드 용으로 보드에 올릴려고 하는데..

해보신분이나 정보를 가지고 계신분들은 조금만 도와 주셨으면 합니다

aero의 이미지

http://www.perlmania.or.kr 에 가서 코퍼스 란 분에게 물어보세요.
그쪽으로 경험이 있으실겁니다.

너바나의 이미지

필요가 있어서 시험삼아 포팅은 해봤는데
호스트에서 크로스컴파일로 만들긴 어렵더군요
임베디드 보드에서 직접 컴파일 하시는게 빠르게 만들 수 있을 겁니다.

kaje0105의 이미지

임베디드보드에 perl 소스와 gcc를 올리는것이 더 힘들듯합니다

환경이 따라주지가 않아요.. ㅠㅠ

정태영의 이미지

크로스 컴파일로 perl 만을 빌드해야하는게 아니라 perl 에 관련된 모든 라이브러리 등이 타겟 시스템용으로 빌드되어 있어야 하기 때문에 쉽지 않을 것 같은데요. ;)

관련해서 자동으로 처리를 해주는 경우가 아니라면 특히나...

--
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

chpjy의 이미지

회사에서 ARM(PXA270) 보드에 CUPS를 올리게 되었는데 이때 perl이 포함되어 있었습니다.

perl 자체는 그렇게 어렵지 않게 포팅을 할 수 있었습니다.

다만 사용하는 lib가 너무 방대해서 ARM 보드에 모두 올리기 어렵더군요. 한 130Mbyte 정도
되었던 것 같습니다.

저는 제가 사용하는 perl스크립트에 사용되는 lib만 간추려서 사용했습니다.

그리고 컴파일을 하기 위해서는 host에 당연히 crosscompile이 필요하지만 host에 어떤 perl 버전이
설치되어 있느냐가 중요합니다. 또 crosscompile gcc 버전도 중요합니다.

버전에 따라 컴파일 할 때 에러가 발생되는데 이것은 꽁수로 해결했습니다.

정리하면 perl를 crosscompile를 하기 위해서는 host에 같은 버전의 perl이 존재해야 합니다.
gcc의 버전에 따라서 컴파일을 성공할 수 있고 그렇지 않을 수 도 있습니다.

성공하지 않을 때에는 에러 메세지를 보고 상황에 따라 소스나 gcc를 그에 맞게 수정(?)해야 합니다.

그러면 됩니다. 저는 성공적으로 되어 cups를 사용할 수 있었습니다.

다른 PC에 컴파일한 perl.5.8.0 과 문서가 있는데 필요하시면 메일 주소 올려 주세요. 그러면 보내 드릴 께요.

rev7707의 이미지

안녕하세요 저는 ARM 보드에 펄을 올리고 있는데, 쉽지 않네요
몇년 전의 글이지만 혹시 보시고, 포팅한 자료있으시면 부탁드립니다.
제 메일주소는 rev7707@naver.com 입니다.

모지리의 이미지


제가 했습니다. 흠... 완전 삽질의 연속이었습니다.
한 보름 해보다가 포기하고있다가 한 1년있다가 다시
시도해봐서 했습니다.

i386으로 컴파일했고 arm도 동일하게 컴파일이 됩니다.
시간이 되면 제가 글로 한번 올려 놓도록 하겠습니다.
좀 복잡하다기보다 지저분하네요..

그런데 중요한것은 버전별 차이가 있어서 모듈쪽이
좀 빈약하네요. 그래서 이것도 필요한것
가져다가 다시 재 조정..... 역시 삽질.. ㅠ.ㅠ

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.