Programming/Linux
[Linux/CentOS] 리눅스 간단한 커널 컴파일
sky Jeong
2021. 8. 9. 11:02
모듈의 개념과 커널 컴파일의 필요성
- 커널의 가장 큰 역할 == 하드웨어 지원
- 모듈(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 페이지 ~ ]