Makefile에 있는 내용을 살펴보면 보통 subdir-$(CONFIG_EXT3_FS)등으로 되어 있을 겁니다. 이런 식으로 해주기 위해서는 fs/Config.in에 적절한 내용을 추가하셔야 합니다. 즉, make config등에서 해당 옵션을 선택하게 되면 해당 내용이 추가되게 되어 있습니다. 위의 ext3를 예로 들어 보겠습니다.
fs/Config.in의 내용중 아래와 같은 내용이 있습니다.
tristate 'Ext3 journalling file system support' CONFIG_EXT3_FS
Config.in은 make config등을 실행했을 때 사용자에게 옵션을 보여주고 선택하게끔 합니다. 만약 사용자가 ext3를 선택하게 되면 커널 설정 파일에 CONFIG_EXT3_FS=y로 설정되고 커널 컴파일시 Makefile에 subdir-$(CONFIG_EXT3_FS) += ext3로 되어 있으므로 ext3의 내용을 커널에 포함시키게 됩니다.
만약 질문하신대로 ext3_test코드를 추가하고자 한다면 다음처럼 수정하시면 됩니다.
fs/Config.in
tristate 'Ext3_test journalling file system support' CONFIG_EXT3_TEST_FS
Makefile 수정하시면 됩니다.fs/Makefile에 subd
Makefile 수정하시면 됩니다.
fs/Makefile에 subdir-y += ext3_test
위 문장을 추가하시면 커널 컴파일시 ext3_test 디렉토리 내용을 추가하게 됩니다.
Makefile에 있는 내용을 살펴보면 보통 subdir-$(CONFIG_EXT3_FS)등으로 되어 있을 겁니다. 이런 식으로 해주기 위해서는 fs/Config.in에 적절한 내용을 추가하셔야 합니다. 즉, make config등에서 해당 옵션을 선택하게 되면 해당 내용이 추가되게 되어 있습니다. 위의 ext3를 예로 들어 보겠습니다.
fs/Config.in의 내용중 아래와 같은 내용이 있습니다.
Config.in은 make config등을 실행했을 때 사용자에게 옵션을 보여주고 선택하게끔 합니다. 만약 사용자가 ext3를 선택하게 되면 커널 설정 파일에 CONFIG_EXT3_FS=y로 설정되고 커널 컴파일시 Makefile에 subdir-$(CONFIG_EXT3_FS) += ext3로 되어 있으므로 ext3의 내용을 커널에 포함시키게 됩니다.
만약 질문하신대로 ext3_test코드를 추가하고자 한다면 다음처럼 수정하시면 됩니다.
fs/Config.in
fs/Makefile
물론 fs/ext3_test 디렉토리에 모든 내용이 들어가 있어야 합니다.
별은 바라보는 자에게 빛을 준다.
답글 감사드립니다.
많은 도움이 될듯 합니다.
지금 해보고 안되는 부분은 다시 질문할께욤
정말 감사드립니다.
見月忘指-달을 가르키는 손가락을 보지말고 달을 보라!!!
감사합니당
댓글 달기