system call 컴파일

익명 사용자의 이미지

시스탬콜 간단한 프로그램을
예제 에서 하나 보고 만들어 보았는데
컴파일을 못하고 있슴다.

간단하게 시스탬콜 하나만 하는 응용 프로그램에
매이크 파일 하나만 만들어 주실수 있으신분 있으시면
부탁드림다.

플그램이 아무 동작도 안해도 됨다. 그냥 시스탬콜 한번한 사용자
응용 플그램 소스가 컴파일만 되면 됨다.

도저히 컴파일을 못해서 매이크 파일 좀 볼려고요.
인터넷 자료를 많이 찾아 다녔는데 시스탬콜 하는 응용 플그램
컴파일하는 내용은 찾기가 어렵네요.

잘 아시는분 도움을 부탁 드림다.

익명 사용자의 이미지

커널 헤더에 정의되어 있는 시스템콜들을 직접 호출하고 싶다는것
같은데,
보통 어플리케이션을 제작하는 방식으로는 직접 커널 시스템콜을 사용할수 없습니다.
이것들은 커널모드권한에서만 부를수 있는것으로 알고 있습니다.
일반 어플리케이션에서는 사용자 모드에서 시스템콜(
커널 함수가 아닌 커널에서 제공하는 API 이를테면 포장함수)를
호출할수 있는 권한만 주어지기 때문입니다.

아마 커널모듈형태로 제작해야 할것으로 생각됩니다.
커널모듈이라면 커널모드에서 커널의 일부로 작동하기 때문에 사용가능합니다.
그리고 사용자 정의 시스템콜등을 만들고자 할때도, 실제로
커널모듈로 개발하기도 합니다.

익명 사용자의 이미지

-B 라는 옵셧을 gcc에 주고 하니까
컴파일이 되드군요.

이렇게 간단한걸 몰라서 이틀을 삽질을 했슴다. ㅡㅡ;
혹시 책쓰시는 분들 보시면 이런것 좀 신경 써 주세요.

초보들은 문제를 어디서 찾아야 될지도 잘 모릅니다.
첨엔 소스 코드에 먼가를 잘못했나 해서 소스코드 고치고
커널 컴파일을 수차래 ㅡㅡ;

책에는 그냥 promp# gcc test.c 이렇게 해서 a.out 을 만든다
이렇게 나와 있으니
책에 나온대로 하면 되겠지 하며 밤 새도록 삽질을 했슴다.

그리고
리플 달아 주신분께 감사 드림다 ^^

댓글 달기

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