Linux 커널 4.16.1 및 4.16.2를 컴파일하려고 하면 다음 오류가 발생합니다.
arch/x86/kvm/svm.o: In function `__sev_issue_cmd':
svm.c:(.text+0x1f08): undefined reference to `sev_issue_cmd_external_user'
arch/x86/kvm/svm.o: In function `sev_unbind_asid':
svm.c:(.text+0x2033): undefined reference to `sev_guest_deactivate'
svm.c:(.text+0x203f): undefined reference to `sev_guest_df_flush'
svm.c:(.text+0x206c): undefined reference to `sev_guest_decommission'
arch/x86/kvm/svm.o: In function `svm_mem_enc_op':
svm.c:(.text+0x2c56): undefined reference to `psp_copy_user_blob'
svm.c:(.text+0x2d4c): undefined reference to `sev_platform_init'
svm.c:(.text+0x2e59): undefined reference to `psp_copy_user_blob'
svm.c:(.text+0x2eea): undefined reference to `sev_guest_df_flush'
svm.c:(.text+0x2f3d): undefined reference to `sev_guest_activate'
svm.c:(.text+0x3001): undefined reference to `psp_copy_user_blob'
svm.c:(.text+0x3054): undefined reference to `psp_copy_user_blob'
arch/x86/kvm/svm.o: In function `svm_hardware_setup':
svm.c:(.init.text+0x263): undefined reference to `sev_platform_status'
make: *** [Makefile:1041: vmlinux] Error 1
이 문제를 해결하려면 어떻게 해야 하는지 아는 사람이 있나요? 이전 커널 버전을 사용하면 이 문제가 발생하지 않았습니다.
답변1
모듈이 아닌 커널에 컴파일된 "커널 기반 가상 머신 지원"이 필요합니다. 완료되면 커널이 문제 없이 컴파일되었습니다.