kernel module 2

[ Linux Kernel ] 22. 커널에 모듈 추가하기

22. 커널에 모듈 추가하기 Kconfig => Kernel에 새로운 장치를 추가하고, 해당하는 모듈을 추가하기 위해서는 먼저 Kconfig라는 파일을 알아야한다~ Kconfig를 정리하자면 Tree구주로 된 Configuration option들의 집합으로 자신만의 종속성을 가지고 있음 Child Entry는 Parent Entry가 선택되어 볼 수 있게 되었을 때만 보임 Menu entry들은 각각의 config option을 정의하고 있음. 각각의 config option들은 자신만의 type을 가지며, tristate, bool type이 있음 tristate : bool : 이 type에 따라 어떤 선택을 하느냐에 따라 Kernel에 해당 모듈을 포함하는 여부가 결정된다.( 보통 make men..

[ Linux Kernel ] 18. Kernel Module

18. 커널 모듈 리눅스 커널에서 module은 광범위하게 쓰인다. 아마 대다수가 device driver로 동작하는 형태일 것이고 드물게는 network protocol이나 filesystem을 지원하는 데도 쓰일 것이다. module 형태를 취함으로써 가질 수 있는 이점은 flexibility가 좋기도 하고, 뭔가 시스템 내에서 변화를 추구할 떄 쉽게 반영하고 그 결과를 확인할 수 있는 점이다. module과 관련하여 Linux에서 제공하는 utility는 다음과 같다. lsmod : load되어 있는 module들을 보여준다. insmod : Insert module, 말그대로 module을 load시켜준다. rmmod : remove module, 말그대로 module을 제거해준다. modprob..