아치리눅스에서 문제를 디버깅하기 위해 리눅스 커널을 컴파일 하려고 하고, 모듈을 구성하고 있는데 뭐가 뭔지 몰라서 보관하고 있습니다.
이 커널이 작동한다면 그대로 유지할 계획이지만 이러한 추가 모듈이 모두 시스템 속도를 저하시키나요, 아니면 필요할 때만 로드되나요?
답변1
(실제로 필요한 모듈을 사용하여 커널을 빌드한다고 가정하면) 성능 향상은 눈에 띄지 않지만, 필요하지 않은 모듈을 제거하면 몇 가지 이점이 있습니다. 첫째, 컴파일 시간을 크게 줄일 수 있고, 둘째, 최종 커널을 줄입니다.
.config
지팡이를 만드는 것은 make localmodconfig
발을 촉촉하게 유지하는 좋은 방법입니다. 자세한 내용은 Arch Wiki를 참조하세요.전통적인 컴파일 방법.
답변2
모듈은 필요에 따라 로드됩니다. 속도 저하가 없으므로 걱정하지 마세요.
답변3
4.16-rc4+를 설치하려고 하다가 커널을 구성할 때 너무 많은 모듈을 선택하는 함정을 발견했습니다.
생성된 initramfs
이미지에는 기본적으로 모든 모듈이 포함되며 크기는 358MB입니다.방법너무 커서 /boot
파티션에 들어갈 수 없습니다.
update-initramfs
현재 Ignore 를 알리기 위해 어떤 마법이 필요한지 조사 중입니다 /lib/modules/kernel-version
.