커널에 구현되지 않은(또는 백포트되지 않은) 일부 특수 드라이버가 필요하기 때문에 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 분기입니다.