실행파일 포맷과 동적 링크에 관하여

achrom의 이미지

안녕하세요.
저는 wowlinux 7.3을 사용하고 있습니다.
file /bin/ls 라는 명령을 사용하면 아래의 결과를 얻을 수 있습니다.
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1(SYSV), dynamically linked (uses shared libs), stripped
그리고, 제가 인터넷에서 구한 옛날 ls 에 대하여 file ls라는 명령을 사용하면, 아래의 결과를 얻을 수 있었습니다.
ls : Linux/i386 impure executable (OMAGIC), stripped.
그리고, 이 ls를 제 시스템에서 실행해보면, 아래 처럼 됩니다.
bash: ./ls: cannot execute binary file
제 추측에는 실행 파일 포맷이 맞지 않아서 이렇게 되는 것 같은데, 정확한 이유를 잘 모르겠습니다. 혹시 이러한 포맷의 ls를 제 시스템에서 실행할 수 있는 방법이나, 역으로, 제가 만든 소스 프로그램을 제 시스템에서 이러한 파일 포맷으로 컴파일 하는 방법을 알 수 있을까요?
감사합니다.

mshyun의 이미지

너무부족한 질문인것같습니다.
프로그램적인 문제를 원하는건지
설치에관한 문제를원하는건지모르겠습니다.
ls 프로그램에대한 소스가있으면 얼마든지 님이 사용하시는 시스템에서 컴파일이가능하죠
님께서 ls라는 실행파일만 인터넷에서 구하셨다는말씀인지
프로그램소스를 구하셨다는말인지 잘모르겠네요
ls는 씨로 짜여져있는데 단지 ls만을 가지고있으면 안돼겠지요
공유라이브러리가 어떤게 포함돼어있었는지는 잊어먹었는데
암튼간 좀더 자세한 사항을 적어주시면 좋겠습니다.

achrom의 이미지

질문이 좀 서툴렀군요. 죄송합니다.
제 시스템에서 어떤 소스 파일이라도 컴파일 하니까, elf 포맷이 되어 버립니다.
a.out 포맷으로 컴파일 하는 방법이 있을까요?
혹은 제 시스템은 elf 포맷만 실행이 되고, a.out 포맷이 실행이 안됩니다.
제 시스템에서 a.out 포맷을 실행하는 방법이 있나요?

mshyun의 이미지

커널 컴파일할때보면
파일포맷형식지원 인가 비슷한메뉴에
암튼 있습니다.
근데 리눅스버전 및 환경이 어떻게 돼는게 그렇게 돼었죠?
궁금하네요.
커널 컴파일 방법을 모르신다면 다시 글올려드리죠 시간좀걸리겠지만...

achrom의 이미지

커널을 다시 컴파일 하지 않고 해결하는 방법을 알고 싶었는데^^;;;
아뭏튼 빠르고, 친절한 답변에 감사드립니다.
거의 채팅을 방불케 하는 군요.
즐거운 하루 되세요. 꾸벅.

mshyun의 이미지

커널컴파일 안해도 돼는방법을 전에 어디선가
본것도같은데요
그것도 모듈이 있어야될것같은데요
아무것도없는상태에선
어쩔수없이 커널컴파일하는방법뿐인것같습니다.
부족한답변이라 죄송합니다.ㅠ.ㅠ

아~ 언제퇴근하남 ㅠㅠ

댓글 달기

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