바닐라 커널을 패키징할 때 "ksym 공급자를 확인할 수 없습니다" 오류가 많이 발생합니다(git 태그 v5.17).

바닐라 커널을 패키징할 때 "ksym 공급자를 확인할 수 없습니다" 오류가 많이 발생합니다(git 태그 v5.17).

커널에 구현되지 않은(또는 백포트되지 않은) 일부 특수 드라이버가 필요하기 때문에 openSUSE Leap 15.2용 RPM 패키지를 빌드하려고 합니다 v5.3. 클론Linus Torvalds의 GitHub 커널 저장소. 가져온 openSUSE 구성에는 오류가 많지 않습니다 v5.17. 일부 원치 않는 드라이버 및 지원되지 않는 모듈 지원. 문제를 해결했고 커널 소스 코드 컴파일이 성공적으로 작동했습니다.

그런데 컴파일된 커널 모듈을 사용하여 RPM 패키지를 빌드하려고 하면...

$ make binrpm-pkg

...이런 오류가 많이 발생합니다...

error: cannot determine ksym provides of /home/krj/rpmbuild/BUILDROOT/kernel-5.17.0_150300.59.54_preempt-1.x86_64/lib/modules/5.17.0-150300.59.54-preempt/kernel/drivers/hid/hid-u2fzero.ko - missing ksym-provides tool.
error: cannot determine ksym provides of /home/krj/rpmbuild/BUILDROOT/kernel-5.17.0_150300.59.54_preempt-1.x86_64/lib/modules/5.17.0-150300.59.54-preempt/kernel/drivers/hid/hid-uclogic.ko - missing ksym-provides tool.
error: cannot determine ksym provides of /home/krj/rpmbuild/BUILDROOT/kernel-5.17.0_150300.59.54_preempt-1.x86_64/lib/modules/5.17.0-150300.59.54-preempt/kernel/drivers/hid/hid-udraw-ps3.ko - missing ksym-provides tool.
error: cannot determine ksym provides of /home/krj/rpmbuild/BUILDROOT/kernel-5.17.0_150300.59.54_preempt-1.x86_64/lib/modules/5.17.0-150300.59.54-preempt/kernel/drivers/hid/hid-viewsonic.ko - missing ksym-provides tool.
error: cannot determine ksym provides of /home/krj/rpmbuild/BUILDROOT/kernel-5.17.0_150300.59.54_preempt-1.x86_64/lib/modules/5.17.0-150300.59.54-preempt/kernel/drivers/hid/hid-waltop.ko - missing ksym-provides tool.
error: cannot determine ksym provides of /home/krj/rpmbuild/BUILDROOT/kernel-5.17.0_150300.59.54_preempt-1.x86_64/lib/modules/5.17.0-150300.59.54-preempt/kernel/drivers/hid/hid-wiimote.ko - missing ksym-provides tool.
error: cannot determine ksym provides of /home/krj/rpmbuild/BUILDROOT/kernel-5.17.0_150300.59.54_preempt-1.x86_64/lib/modules/5.17.0-150300.59.54-preempt/kernel/drivers/hid/hid-xinmo.ko - missing ksym-provides tool.
error: cannot determine ksym provides of /home/krj/rpmbuild/BUILDROOT/kernel-5.17.0_150300.59.54_preempt-1.x86_64/lib/modules/5.17.0-150300.59.54-preempt/kernel/drivers/hid/hid-zpff.ko - missing ksym-provides tool.

openSUSE 패키지 관리자에서 이 도구를 검색했지만 ksym-provides찾을 수 없습니다. openSUSE에 이 단계가 필요합니까? 아니면 이러한 오류를 무시할 수 있습니까?

답변1

얼마 전에도 같은 문제가 있었지만 최근에는 명령이 작동하고 작동하는 rpm 패키지를 생성하는 것을 발견했습니다. 지금까지는 openSUSE Leap 15.3을 사용하고 있습니다. 테스트된 Linux 버전은 5.19의 drm-tip 분기입니다.

관련 정보