linux kernel make menuconfig 어떻게 설정하세요?

trymp의 이미지

linux kernel 을 설치하고 빌드하는데,

할때마다 궁금한 점이 make menuconfig 로 어떤 것을 넣고 빼냐는 것입니다.

저는 초보라 그냥 default 로 저장하고 나오는데요.

이것을 설정하는 팁이나 방법이 있는지 궁금합니다.

빌드시간도 오래걸려서 짜증나고요. 무었보다 불필요한 것을 빼고 싶은데.

잘 모르다보니.ㅠㅠ

고수님들의 조언 부탁드립니다.

rgbi3307의 이미지

리눅스 커널의 menuconfig에 대해서 정리한 책으로는 아래의 책이 있습니다.

Linux Kernel in a Nutshell
By Greg Kroah-Hartman

번역본도 나와 있습니다.

그런데 이책의 내용도 사실 커널에 있는 도움말을 정리한 수준입니다.
make menuconfig 에서 각 메뉴로 들어가서 그곳에서 물음표(?)을 누르면 도움말이 나타납니다.
일단 이것을 충분히 활용하시는 것이 좋을듯 합니다.
그런데 도움말로는 충분히 이해되지 않을 것입니다.
저도 처음에 아무리 꼼꼼히 읽어봐도 무슨말인지 몰랐습니다.
원인은 설명하고 있는 대상에 대한 배경지식이 없었기 때문입니다.

menuconfig의 메뉴구조는 커널 소스 경로마다 하나씩 있는 Kconfig에 있고
이곳에 설정 상수값들이 정의되어 있고, 최종적으로 .config에 저장되어
커널 소스를 빌드하는 정책파일인 Makefile에 반영됩니다.

커널 소스를 빌드하는 gcc 컴파일러는 .config에 있는 상수값들을 보고
컴파일 타임에 조건 컴파일을 합니다.
즉, .config에 상수값이 정의되어 있으면 그 기능을 컴파일하여 넣는 것이고
없으면 컴파일 대상에서 아예 제외시킵니다.

좀 말이 길어져 오히려 혼란스러울 수도 있는데,
menuconfig에 대한 배경지식은 바로 커널 소스이고 커널 소스에 그 내용들이 다 있습니다.
결국, 내가 menuconfig에 설정한 내용들이 어떤 영향을 미치는지는 커널소스를 들여다 봐야 합니다.
또 이것을 설명하는 사람도 그곳에 해당하는 커널소스 동작을 이해하고 있어야 설명가능합니다.

저도 커널을 공부할때 이부분이 힘들었습니다.
아무리 참고서적이나 인터넷 검색해도 명쾌한 해답이 없었습니다.
결국 시행착오 끝에 커널 소스에 그 해답이 있었습니다.
그래서 명쾌하게 설명하는 자료들이 없는지도 모릅니다.

From:
*알지비 (메일: rgbi3307(at)nate.com)
*커널연구회(http://www.kernel.bz/) 내용물들을 만들고 있음.
*((공부해서 남을 주려면 남보다 더많이 연구해야함.))

trymp의 이미지

.

댓글 달기

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