내 기본 커널 rpm 크기는 12mb이고 어떤 이유로 사용자 정의 커널을 컴파일하고 여기에서 rpm을 생성했습니다(make rpm 명령). 그러나 내 사용자 정의 커널 rpm 크기는 96MB입니다.
모듈이 bz 형식으로 압축되어 있지만 내 rpm에서는 압축되지 않은 기본 rpm을 살펴보았습니다.
rpm 압축으로 모듈을 압축하는 방법은 무엇입니까? 이를 수행하는 옵션이나 명령이 있습니까?
답변1
커널 디버깅을 활성화하셨나요? 이렇게 하면 비활성화했을 때보다 훨씬 더 큰 RPM을 생성할 수 있습니다.
나는 menuconfig의 기본 옵션을 수락하고 make rpm
2.6.39.4 커널에서 실행했습니다. 그것이 생성하는 RPM은 221M입니다. 디버깅 선택을 취소한 후 21M입니다. 이는 10배 감소이며, 예상되는 감소에 가깝습니다.
"menuconfig"에서 "커널 해킹" -> "커널 디버깅"을 선택 취소하여 커널 디버깅을 비활성화하거나 구성 파일을 직접 편집하고 CONFIG_DEBUG_KERNEL을 주석 처리할 수 있습니다.
RPM 기반 배포판은 도움이 될 수 있는 커널 구축에 대한 지침을 제공합니다. 일반적으로 이 작업을 수행하지 않는 것이 권장되지만, 꼭 수행해야 하는 경우 커널 타르볼에서 직접 "make rpm" 방법을 사용하는 대신 해당 방법을 사용하여 수행하는 방법에 대한 문서가 있습니다.