그런데 이책의 내용도 사실 커널에 있는 도움말을 정리한 수준입니다.
make menuconfig 에서 각 메뉴로 들어가서 그곳에서 물음표(?)을 누르면 도움말이 나타납니다.
일단 이것을 충분히 활용하시는 것이 좋을듯 합니다.
그런데 도움말로는 충분히 이해되지 않을 것입니다.
저도 처음에 아무리 꼼꼼히 읽어봐도 무슨말인지 몰랐습니다.
원인은 설명하고 있는 대상에 대한 배경지식이 없었기 때문입니다.
menuconfig의 메뉴구조는 커널 소스 경로마다 하나씩 있는 Kconfig에 있고
이곳에 설정 상수값들이 정의되어 있고, 최종적으로 .config에 저장되어
커널 소스를 빌드하는 정책파일인 Makefile에 반영됩니다.
커널 소스를 빌드하는 gcc 컴파일러는 .config에 있는 상수값들을 보고
컴파일 타임에 조건 컴파일을 합니다.
즉, .config에 상수값이 정의되어 있으면 그 기능을 컴파일하여 넣는 것이고
없으면 컴파일 대상에서 아예 제외시킵니다.
좀 말이 길어져 오히려 혼란스러울 수도 있는데,
menuconfig에 대한 배경지식은 바로 커널 소스이고 커널 소스에 그 내용들이 다 있습니다.
결국, 내가 menuconfig에 설정한 내용들이 어떤 영향을 미치는지는 커널소스를 들여다 봐야 합니다.
또 이것을 설명하는 사람도 그곳에 해당하는 커널소스 동작을 이해하고 있어야 설명가능합니다.
저도 커널을 공부할때 이부분이 힘들었습니다.
아무리 참고서적이나 인터넷 검색해도 명쾌한 해답이 없었습니다.
결국 시행착오 끝에 커널 소스에 그 해답이 있었습니다.
그래서 명쾌하게 설명하는 자료들이 없는지도 모릅니다.
From:
*알지비 (메일: rgbi3307(at)nate.com)
*커널연구회(http://www.kernel.bz/) 내용물들을 만들고 있음.
*((공부해서 남을 주려면 남보다 더많이 연구해야함.))
리눅스 커널의 menuconfig에 대해서 정리한
리눅스 커널의 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/) 내용물들을 만들고 있음.
*((공부해서 남을 주려면 남보다 더많이 연구해야함.))
감사합니다. ^^
.
댓글 달기