[완료]크로스 컴파일 관련

shellingford의 이미지

txt 파일로 첨부한 C코드를 MIPS 코드로 바꾸고 싶습니다.

toolchain을 설치하려 하고 있는데

몇 번째 시도 중인데 잘 되지가 않네요ㅠ

당장 급한 것이라서

MIPS cross compile이 가능하신 분들께 부탁드립니다.

첨부된 코드를 MIPS 코드로만 바꾸어주시면 감사하겠습니다.

덧붙여 성공적으로 toolchain을 만들어 사용하고 계신 분들께 경의를..

File attachments: 
첨부파일 크기
Plain text icon sample.txt15.25 KB
익명 사용자의 이미지

그래서 toolchain을 뭘로 설치하셨는데요?

http://www.codesourcery.com/sgpp/lite/mips/portal/subscription?@template=lite

rainroot의 이미지


크로스컴파일이라는 의미를 다시 찾아보시고 질문을 하시는 것이....

익명 사용자의 이미지

> C코드를 MIPS 코드로 바꾸고 싶습니다.

c코드를 그냥 x86 호스트 PC의 기본 gcc로 컴파일해서 얻어지는 실행파일 a.out은 x86용 실행파일이 됩니다.

c코드를 x86호스트 PC에서 MIPS 크로스컴파일러를 사용해서 컴파일하면 실행파일 a.out은 MIPS용 실행파일이 됩니다.

그런데 "MIPS코드"라고 하심은 무슨 뜻인지요? 크로스컴파일이라는 개념을 이해하지 못하고 쓴 것일까요? 아니면 MIPS용 어셈블리어를 얻고 싶다는 뜻일까요?

크로스컴파일러만 잘 설치하셨다면 그냥 다음 식으로 크로스컴파일러를 실행하실 수 있습니다. 예를 들어 /opt/mips-xxxx/ 아래에 MIPS용 크로스컴파일러 toolchain을 설치했다면
실행 파일들은 /opt/mips-xxxx/bin/mips-xxx-yyy-gcc 와 같은 식으로 설치되고,

/opt/mips-xxxx/bin/mips-xxx-yyy-gcc foobar.c 라고 하면 foobar.c가 컴파일 되고, 옵션 -S를 붙여주면 foobar.S mips 어셈블리 소스가 얻어집니다.

shellingford의 이미지

직접 만들어 보는 것 포기하고
결국 기존의 toolchain을 다운받아 어찌어찌 문제를 해결했답니다.

제가 용어를 잘못 사용하는 바람에 도움주시고자 했던 분들께서 헷갈리셨던 모양이네요;; 죄송합니다
댓글 달아주신 모든 분들께 감사드려요. 많은 도움이 되었습니다.

댓글 달기

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