cdrtools 크로스 컴파일에 대하여?

cecee의 이미지

cdrtools 2.00.3 과 cdrtools 2.01.a38 두가지를 arm-elf-gcc 를 이용하여 x86에서 크로스 컴파일을 하려고 합니다.

RULES 디렉토리에 들어 있는 *.rul 파일에서 gcc 혹은 cc를 arm-elf-gcc로 바꿔 주었습니다.

smake, Gmake, make등을 이용하여 돌려본 결과 incs 디렉토리에 들어가야 할 align.h, avoffset.h 파일이 제대로 생성되지 않습니다. 둘 다 사이즈가 0 입니다. xconfig.h 파일도 제대로 생성된건지 의심이 갑니다.

cdrecord디렉토리에 cdrecord.o 와 cdrecord.d는 생성이 됩니다. x86용으로 만들어진 것과 단순히 사이즈만 비교해 보면 좀 크게 생성이 됩니다.

많은 조언을 부탁드립니다.

ktd2004의 이미지

예전에 cdrtools을 ppc용으로 컴파일하는 내용이 올라왔었습니다.
도움이 되시길...
http://bbs.kldp.org/viewtopic.php?t=62957&highlight=cdrtools

cecee의 이미지

예, 말씀하신 내용은 이전에 검색해서 찾아 보았습니다. 그런데, 제 경우는 파일 사이즈가 0 이라서 카피를 해 넣고 다시 make를 하게 되면 카피해 넣었던 파일은 삭제되고 0바이트인 파일이 새로 생성되어 버립니다.

ppc에서는 그런 문제가 없었던건지 궁금합니다.

ktd2004의 이미지

cecee wrote:

smake, Gmake, make등을 이용하여 돌려본 결과 incs 디렉토리에 들어가야 할 align.h, avoffset.h 파일이 제대로 생성되지 않습니다. 둘 다 사이즈가 0 입니다. xconfig.h 파일도 제대로 생성된건지 의심이 갑니다.

위에서 언급하신 파일은 빌드시에 자동으로 만들어지는 파일들입니다.
Makefile들을 분석해보신다면 확실하게 아실 것 같습니다.

정확히 기억은 나지 않지만 이런식입니다.

1. 시스템의 align등의 정보를 얻어오는 실행파일 빌드
2. 위에서 빌드한 실행파일을 실행해서 시스템의 align 정보를 헤더파일로 저장
3. 위에서 만들어진 align 정보헤더파일을 이용해서 실제 cdrtools 빌드

이런식의 과정을 거칩니다.
가장 확실한 방법은 target 보드에서 직접 빌드할 수 있는 환경을 꾸미신 다음에 빌드하는 것이 좋겠지요...
만약 그게 안된다면 Makefile을 변경해서 align.h 파일을 변경하지 않도록 해야합니다.

그리고 cross-platform에 cdrtools을 빌드해서 사용하실때 컴파일 에러가 없었는데도 정상적으로 동작하지 않을 수 있습니다.
이때는 align의 문제입니다. 참고하시길...

익명 사용자의 이미지

cdrecord -scanbus 하게 되면 메세지가 정상적으로 출력됩니다.

그런데,
cdrecord dev=0,0,0 -scanbus 하게되면

끝부분에
GPF: pid(110, <cdrecord>) text_offset(0x300d4) (USER pc=91975118 r0=01a0600c r3=00000000 sp=919a9778 lr=91975080)
SIGSEGV

이런 메세지가 출력되면서 종료됩니다.

mkisofs는 정상적으로 동작합니다.

어디를 더 봐야될지요?

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.