본문 바로가기

Programming/Linux

[Linux/CentOS] 리눅스 간단한 커널 컴파일

모듈의 개념과 커널 컴파일의 필요성

- 커널의 가장 큰 역할 == 하드웨어 지원

 

- 모듈(module)

커널에 존재하는 하드웨어를 제어하는 코드 중 어떤 부분은 항상 사용하는 것이 아니라 필요할 때만 가끔씩 사용하는 부분이 많아, 가끔 사용하는 코드를 커널에 넣지 않고 별도로 보관했다가 필요할 때 호출해 사용하여 커널의 크기가 그렇게 커지지 않으면서 더 많은 하드웨어 지원이 가능하도록 함. 이 때, 별도로 보관했다가 필요할 때마다 호출해 사용하는 코드를 '모듈(module)'이라고 부름

 

커널 컴파일

- 커널의 실체도 결국은 파일

- CentOS 8의 커널 :  /boot/vmlinuz-4.18.0-80.el8.x86_64

- 기존 모듈 : /lib/modules/4.18.0-80.el8.x86_64/ 디렉터리

- 새로 컴파일했을 때 결과 모듈 : /lib/modules/5.3.11/ 디렉터리

 

 

[ 명령어 ]

  • 버전 확인 : uname -r

 

 

[ 이 외 내용 책 270 페이지 ~  ]