커널 옵션 CONFIG_MODULE_COMPRESS_XZ로 생성된 커널 모듈이 있습니다. unxz를 사용하여 파일의 압축을 수동으로 풀고 xz를 사용하여 다시 압축하면 새 .ko.xz 파일은 원본 .ko.xz와 5바이트만 다릅니다. 그 외에도 결과 파일은 동일하고 길이도 같습니다. 첨부된 vbindiff 스크린샷을 참조하세요.
두 .ko.xz 파일의 Modinfo는 동일합니다. 그러나 modprobe는 "Exec 형식 오류"로 인해 재압축된 모듈 로드를 거부합니다. 예를 들어 수정된 모듈을 컴파일할 때 모듈을 압축하는 올바른 방법은 무엇입니까? (단일 모듈을 다시 컴파일할 때 호출하는 것은 의미가 없는 make module_install에서 압축이 발생합니다.)
정말 감사합니다,