tinyX 를 이용한 임베디드 프로그램... ㅠ.ㅠ (길을 잘 찾고 있

sore의 이미지

현재 xlib 를 이용하여 컴파일을 했습니다만..

이것을 nanowit 보드에 올리려고 시도중입니다.

그런데, tinyX 의 Xlib를 이용하여 arm compiler 로 컴파일을 하는 것이나,

현재 KDE의 xlib를 이용하여 arm compiler로 컴파일을 하는 것이나,

정적으로 컴파일을 하고 경로를 잡아준다면 상관이 없는 것은 아닌지..

그게 아니라면 보드에 tinyX를 올려야만 하는 것인지...

( xlib 를 사용한다는건 library 를 사용한다는 것이니 컴파일에는 문제가 없을 것이고.. 보드에서 그래픽을 보기 위해 tinyX를 설치해야 하는 것인지...)

tinyX를 올린다는 것은 커널과 같이 컴파일을 한 후 이미지를 만들어서 올리는 것을 뜻하는 것인지... ( 그렇다면 보드에 대해 잘 모르고서는 정말 어려운거 아닌가요.. ㅠ.ㅠ )

위와 같이 생각하는 데에 있어서 무얼 모르고 있기 때문에 혼란이 오는 것인지도 잘 모르겠네요...

한마디씩이라도 답변 부탁 드립니다....

dreamer의 이미지

tinyx 는 말 그대로 xlib를 줄인 거라고 보면 됩니다.
실제로 하드웨어에 무엇이 있는지는 관계가 없죠...
하드웨어에서 xlib를 지원 하기만 하면..
물론 그러려면 vga 카드가 있어야 할테고,
드라이버도 있어야 겠죠..

sore의 이미지

현재 nanowit 보드에 프로그램을 올리려고 합니다.
저의 프로그램은 xlib를 사용했는데, 보드에는 tinyx가 없어서
tinyx를 올리려고 합니다. ( dreamer 님에 의하면 xlib를 줄인 것이므로 맞는 것이겠죠? ^^;;; )
그런데 이경우에 포팅을 한다는 표현을 쓰더군요.

제가 파악한 바로는...
tinyX를 arm-gcc 로 컴파일을 하여 보드에 올리고,
응용프로그램도 arm-gcc로 컴파일을 하여 보드에 올리면,
보드상에서 실행이 가능하다..

라고 생각을 했는데... 맞나요..

arm-gcc는 gcc-2.95.3 버전을 가지고 있다고 하던데.
그렇다면 그냥 gcc-2.95.3 으로 컴파일 하는것과는 어떤 차이가 있는것인지..

"박재호"님께서 지은 "임베디드 리눅스"라는 책에서는 tinyX를 보드에 올리기 위하여 gcc-2.95.3으로 컴파일을 하고 원하는 라이브러리만 보드에 올리던데..
그렇다면 차이가 없는 것인지....

현재 gcc 3.2 버전이 host 에 깔려 있는데 그렇다면 2.95로 다운그레이드를 할 수 있는 방법은 있는지.. (찾아봤는데 안보이던데요... 한군데에서는 봤는데 비밀번호 걸려있는 사이트이고..ㅠ.ㅠ )

궁금합니다..

혹시 지나가다가라도 한마디 부탁 드립니다...

voider의 이미지

sore 님 께서는 먼가 처음부터 잘못생각하고 있으신것 같네요..
tinyX는 X서버를 프레임버퍼상에서 돌아가도록 만든겁니다.
x용 응용프로그램은 x서버가 있어야 돌아가는게 당연하죠
해서 보드에 x서버가 있어야하는건 당연한거고
x용 응용프로그램도 보드위에서 돌아갈것이기 때문에 보드의 cpu를 사용하겠죠
그럴려면 cpu가 알아먹는 바이너리이어야 하고 그래서 arm-gcc를 사용하는겁니다
tinyX 포팅이 끝나셨다면 x용 응용프로그램을 x라이브러리와 링킹해서 올리시면됩니다.
라이브러리 옵션에 -lx 등이 되겠죠...

-- 아쉬운 하루 되세요 --

댓글 달기

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