gnu 의 tar를 윈도우(DOS)로 포팅하려고 합니다.

익명 사용자의 이미지

gtar1.13의 소스를 보니 DOS가 정의 되어있는것으로 봐서 DOS용으로 포팅
이 가능하다고 생각됩니다.
이를 DOS에서 컴파일 해서 사용하려면 어떻게 해야 될까요?
제가 현재 시도해 보려는 방법은
1.DJGPP 라는 윈기반의 gcc를 이용하는 방법

2.gcc로 cross-compile하는 방법을 생각하는데 정답을 모르겠습니다.
과연 최초 제작자는 어떤 방법으로 DOS를 지원하려고 했을까요?
고수님의 지도 부탁드립니다.

익명 사용자의 이미지

글쎄요...
저도 예전에 tar 파일을 분석한적이 있는데 형태는 아주 간단합니다.
파일이름이 있고 파일의 크기가 있고 실제 내용이 있는 수준이죠.
tar는 테입 아키브(맞는지는 모르겠지만...)의 약자로 알고 있습니다.
즉, 연속된 문서를 저장하는 방법인데 그것이 압축이나 뭐 그런것을
통해서 하는것이 아니라 그냥 위 형태대로 연속해서 파일을 그대로
넣어 놓는 방식입니다.
헥사 코드를 볼 수 있는 것으로 보시면 구조도 쉽게 파악이 가능합니다.
그리고 알집에서도 tar형식은 지원을 합니다.
tar 파일 자체만 조작하는 것보다는 gz과 연관지어서 생각해 보시는것도
재미있을겁니다.(물론 이것도 알집에서 지원됩니다.)

익명 사용자의 이미지

저는 지금 tar를 새로 제작하려는 것이 목적이 아니라 기존의 tar-1.13 을 윈도우
환경으로 포팅하는 것이 목적입니다.
현재 1.12는 dos로 포팅이 되어있는데,djgpp를 이용하여 포팅이 이루어져 있습니다.
저도 현재 djgpp를 이용하려 하는데 시작한지 얼마되지않아서 뭐가뭔지 잘
모르겠더군요.
혹시나 포팅경험이 있으시면 어떻게 하는 것이 바른 길인지 좋은 말씀부탁드립니다.
현재는 configure를 어떻게 실행해서 make를 제대로 만들수 있는지 조차
모르겠습니다.
물론 dos에서 입니다. 일단 이부분만 되면 나머지 부분은 쉬울것이라 생각됩니다.
무엇보다도 제가 dos에서 프로그래밍을 해본 경험이 없어서...
관심을 가져주셔서 감사합니다.

댓글 달기

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