소스? 패키지? 컴파일?

jindol2k의 이미지

커널컴파일을 위해 검색을 하다보면 소스파일,패키지,컴파일 등 많은 용어가 나오는데 이해가 잘 되지 않습니다.
용어해석 부탁드립니다.
소스파일을 받아서 컴파일을 한다는말이 설치파일을 받아서 설치를 한다는 말인지...ㅡ.ㅡ?
컴파일이라는 용어는 C언어에서 처럼 기계가 알아먹을 수있도록 변화시키는걸로 알고있는데 헷갈립니다.

아...그리고 커널 버젼업을 하면 자동으로 인식안되던 랜카드 같은것들도 인식을 하나요?

익명 사용자의 이미지

linux의 커널은 kernel.org에서 공식적으로 소스가 배포됩니다.

이 소스를 받아서, 자신의 환경과 입맛에 맞게 여러 조건(옵션)을 주어서
맞춤형 커널을 컴파일하는 것이 가능합니다.

다른 하나는 여러 리눅스 배포처(레드헷,데비안,우분투 등)에서
다양한 환경에 적절하게 미리 컴파일해 놓고, 이를 설치파일(패키지)형태로
배포합니다.
이를 가져다 설치해서 사용할 수 있습니다.

성능은 아주 미세하게 스스로 컴파일한 맞춤형 커널이 뛰어나고,
배포된 커널은 그 범용성에서 안전함을 확보할 수 있습니다.

익명 사용자의 이미지

그리고, 자동으로 추가로 질문하신 자동으로 인식되지 않는 랜카드는
경우에 따라서 자동인식이 되지만,
커널에 맞게 설정을 맞춰주는 다른 프로그램 또한 업그래이드가 되어야만
자동인식이 되는 경우도 있습니다.

보통은 커널만 업그래이드 하면 됩니다.

랜덤여신의 이미지

공부 목적이 아니라면, 커널 컴파일은 하지 않는게 도리( ? )입니다.
스스로 왕초보는 아니라고 생각되기 전까지는, 리눅스를 사용하면서 '컴파일' 붙은건 가급적이면 하지 마시기 바랍니다.
많은 리눅스 문서가 컴파일을 하도록 설명합니다만, 사실 대부분의 경우 리눅스에서 컴파일을 해야 할 이유는 없습니다.
특히, 우분투/쿠분투/데비안을 사용하실 경우, 초보가 프로그램 설치를 위해 컴파일을 하는 것은 죄악입니다.

'패키지' 는 '설치의 최소 단위' 라고 생각하시면 됩니다. 프로그램일수도 있고, 소스파일 묶음일수도 있고, 테마일 수도 있습니다.

지리즈의 이미지

개인적으로는 랜덤여신님과는 반대되는 생각을 가지고 있습니다.

자신이 영어에 자신이 있다면, 도전할 가치는 충분히 있습니다.
누구나 처음에는 초보이니깐요.

단 중요한 것은 영어입니다.

모든 의문의 해답은 구글에 영어로 "반드시" 있거든요.

중요한 것은 이 모든 어려움을 구글을 통해서 DIY로 해결해 나가겠다는
굳은 의지와 영어에 대한 준비 뿐입니다.

두가지 중 어느 하나가 부족하다면,
만류하고 싶네요.

There is no spoon. Neo from the Matrix 1999.

사랑천사의 이미지

안녕하세요?

제가 보기에.. 어느정도의 실력... 아니 경험과. 실력 이란건 노력으로 만들어 지니.. 굳이 실력이 좀 모자란다고 해서 거리낄 것은 없겠죠. 물론... 저도 제가 커널을 컴파일 하고 나서 그걸 페키지로 묶어 놓고 뿌리진 않습니다. 그럴 용도만 아니라면 실력이 좀 떨어지건 어떻건, 경험이 좀 있고 그러시다면, 직접 커널을.. 컴파일 해서 설치 하시는 것도 나쁘진 않으실 겁니다.

다만, 위의 어떤분 말씀처럼 영어는 중요합니다. 그리고 무엇보다 기본적인 컴퓨터 지식이 음.. 흐흠... PC를 다루신다면 PC에 대해서, 그 외의 머신이라면 그 외의 머신에 대해서 지식이 있으셔야 겠고 하드웨어와 네트워크에 대해서도 잘 아시는 편이 커널 컴파일에 도움이 되실 겁니다. 문제 해결에 있어서도 유리하실 거고요. 영어가 딸리면 힘듭니다.

음.. 말이 횡설수설이 되어 가네요 음...
허허... 행복하시고요. 도전 해 보세요. 다만, ... 데비안이나 우분투라면? 좀 생각을 해 보세요. 커널이 아니라도 페키지로 묶여서 돌아 가는 경우 때론 의존성 깨어 질 것을 각오 하셔야 합니다. 의존성이 깨어지면 페키지 관리에 심각한 문제가 생길 수도 있습니다. 레드헷 쪽도 비슷하겠지만 데비안은 위의 어떤 분 말씀처럼 더 피해가 클 수도 있습니다. 뭐, 전 데비안 서버로 쓴지 얼마 안 되서 함부로 말씀 드리긴 그렇습니다만...

그리고 커널이 소스로 되어 있으니 당연히 컴파일을 해야 작동을 할 거고 컴파일된 바이너리를 설치 하는 것입니다. 불편하시다면 역시나 뭐 페키지 가져다 까셔도 문제는 없을 겁니다. 왼만큼은 잘 몾거든요... 특별한 경우 위험을 무릅쓰고 위험 표시가 된 옵션도 설정 해서 컴파일 해야 하겠지만, 마음에 드는걸 원하시면 컴파일을 직접 해서 설치 하시고요.

흐흠.. 이거 참... 말이 너무 어지럽군요. 지금 제 머리도 어지럽네요 왜 이러는지 그럼... 저도 글을 하나 쓰러 가야 겠습니다.

이여송 사도요한 드림.

사람천사

seungrye의 이미지

랜덤여신 wrote:
특히, 우분투/쿠분투/데비안을 사용하실 경우, 초보가 프로그램 설치를 위해 컴파일을 하는 것은 죄악입니다.

죄인입니다.

그리고 랜덤의 여신님의 말에도 동감하는 편입니다. 멋모르고 커널 컴파일 이라는걸 했었고, 지금도 가끔 하기는 합니다만,

커널 옵션만도 수십가지에, 도움말도 영어에 [그나마도 전문용어가 나오는 경우도 많습니다.] 어설프게 설정하고 컴파일하면 성능이 더 떨어지는 경우가 태반인듯 싶습니다.

초보가 커널 컴파일을 해서 얻는거라고는, 경험과, 스스로 컴파일 해서 얻은 성능나쁜 커널 이미지 뿐입니다.

댓글 달기

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