커널 컴파일을 할때...

koonpal의 이미지

커널 컴파일을 할때

[*] 과 [M] 의 차이가 뭔가요...

만약 모듈로 삽입이 안 되면 컴파일이 안 되나요...

그리고 모듈로 컴파일을 하면 부트 이미지에서 포함이 되지 않는건가요...

그럼 컴파일되는 모듈은 어떻게 되는거죠...

codebank의 이미지

[*]는 커널 이미지에 포함되는것을 뜻하며
[M]는 커널 이미지에 포함되지 않고 모듈로 지정한다는 것을 뜻합니다.
모듈은 따로 컴파일해주어야합니다.
즉,
make config (menuconfig, xconfig)
make dep
make clean
make bzImage
make install
make modules
make modules_install
과 같은 설치순서를 거치면됩니다.
위에 적어놓은 명령어들의 뜻은 커널 소스의 README파일을 읽어보세요.
(꼭 좀읽어보시고 질문하세요...)
모듈로 컴파일하면 부트이미지에 포함되는것이 아니라 /lib/modules/ 아래에
해당 커널버젼밑으로 들어가게 됩니다. (이것도 README파일 꼭 읽어보세요.)

http://kldp.org/KoreanDoc/html/Kernel-KLDP/

위 문서를 읽어봐도 되겠죠.
:cry:

------------------------------
좋은 하루 되세요.