모듈의 개념과 커널 컴파일의 필요성
- 커널의 가장 큰 역할 == 하드웨어 지원
- 모듈(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 페이지 ~ ]
'Programming > Linux' 카테고리의 다른 글
[Linux/CentOS] 리눅스 GRUB 부트로더 (0) | 2021.08.09 |
---|---|
[Linux/CentOS] 리눅스 응급 복구 (0) | 2021.08.09 |
[Linux/CentOS] 리눅스 서비스와 소켓 (0) | 2021.08.06 |
[Linux/CentOS] 리눅스 프로세스, 데몬, 서비스 (0) | 2021.08.06 |
[Linux/CentOS] 리눅스 파이프, 필터, 리디렉션 (0) | 2021.08.05 |