目前在RK3588平台(内核版本5.10.110)上安装Atlas 200驱动包Atlas-200-npu-driver_6.0.0_linux-aarch64.run,无法安装成功,查看/var/log/ascend_seclog/ascend_rebuild.log,报错如下: CC [M] /root/selfgz578914722/driver/kernel_bak/dms/drv_devmng/drv_devmng_host/ascend310/tsdrv_status.o /root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.c: In function 'devmm_mmu_notifier_unregister_no_release': /root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.c:36:5: error: implicit declaration of function 'mmu_notifier_put'; did you mean 'mmu_notifier_unlock'? [-Werror=implicit-function-declaration] 36 | mmu_notifier_put(svm_proc->notifier); | ^~~~~~~~~~~~~~~~ | mmu_notifier_unlock /root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.c: In function 'devmm_notifier_start': /root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.c:153:43: error: 'const struct mmu_notifier_range' has no member named 'mm' 153 | return _devmm_notifier_start(mn, range->mm, range->start, range->end, blockable); | ^~ /root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.c: In function 'devmm_mmu_notifier_register': /root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.c:221:14: error: implicit declaration of function 'mmu_notifier_get'; did you mean 'mmu_notifier_unlock'? [-Werror=implicit-function-declaration] 221 | mn = mmu_notifier_get(&devmm_process_mmu_notifier, svm_proc->mm); | ^~~~~~~~~~~~~~~~ | mmu_notifier_unlock /root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.c:221:12: error: assignment to 'struct mmu_notifier *' from 'int' makes pointer from integer without a cast [-Werror=int-conversion] 221 | mn = mmu_notifier_get(&devmm_process_mmu_notifier, svm_proc->mm); | ^ /root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.c: In function 'devmm_notifier_start': /root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.c:154:1: error: control reaches end of non-void function [-Werror=return-type] 154 | } | ^ cc1: all warnings being treated as errors make[3]: *** [scripts/Makefile.build:273:/root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.o] 错误 1 make[2]: *** [scripts/Makefile.build:516:/root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster] 错误 2 make[2]: *** 正在等待未完成的任务....
目前在RK3588平台(内核版本5.10.110)上安装Atlas 200驱动包Atlas-200-npu-driver_6.0.0_linux-aarch64.run,无法安装成功,查看/var/log/ascend_seclog/ascend_rebuild.log,报错如下: CC [M] /root/selfgz578914722/driver/kernel_bak/dms/drv_devmng/drv_devmng_host/ascend310/tsdrv_status.o /root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.c: In function 'devmm_mmu_notifier_unregister_no_release': /root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.c:36:5: error: implicit declaration of function 'mmu_notifier_put'; did you mean 'mmu_notifier_unlock'? [-Werror=implicit-function-declaration] 36 | mmu_notifier_put(svm_proc->notifier); | ^~~~~~~~~~~~~~~~ | mmu_notifier_unlock /root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.c: In function 'devmm_notifier_start': /root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.c:153:43: error: 'const struct mmu_notifier_range' has no member named 'mm' 153 | return _devmm_notifier_start(mn, range->mm, range->start, range->end, blockable); | ^~ /root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.c: In function 'devmm_mmu_notifier_register': /root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.c:221:14: error: implicit declaration of function 'mmu_notifier_get'; did you mean 'mmu_notifier_unlock'? [-Werror=implicit-function-declaration] 221 | mn = mmu_notifier_get(&devmm_process_mmu_notifier, svm_proc->mm); | ^~~~~~~~~~~~~~~~ | mmu_notifier_unlock /root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.c:221:12: error: assignment to 'struct mmu_notifier *' from 'int' makes pointer from integer without a cast [-Werror=int-conversion] 221 | mn = mmu_notifier_get(&devmm_process_mmu_notifier, svm_proc->mm); | ^ /root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.c: In function 'devmm_notifier_start': /root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.c:154:1: error: control reaches end of non-void function [-Werror=return-type] 154 | } | ^ cc1: all warnings being treated as errors make[3]: *** [scripts/Makefile.build:273:/root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster/common/svm_mmu_notifier.o] 错误 1 make[2]: *** [scripts/Makefile.build:516:/root/selfgz578914722/driver/kernel_bak/svmdrv/pmaster] 错误 2 make[2]: *** 正在等待未完成的任务....