我正在嘗試在Linux中註冊TPM驅動程序。在編譯時,我可以得到.ko輸出文件,但是得到下面列出的錯誤。在我看來,這與我的機器上的linux頭文件有關,這可能會遺漏這些函數的定義。我將linux頭文件和內核升級到最新版本,但仍然遇到問題。編譯tpm驅動程序給出tpm_open()undefined
由於這些函數沒有被識別,所以modprobe失敗時會出現相同的錯誤(這些函數上的未知符號err0)。
建築模塊,階段2 建築用KERNELRELEASE = 4.4.0-45泛型 MODPOST 2個模塊 警告: 「tpm_open」[/home/burwani/Desktop/tpm_act2_driver_poc/tpm_act2_driver/tpm_act2.ko]未定義! 警告:「tpm_read」[/home/burwani/Desktop/tpm_act2_driver_poc/tpm_act2_driver/tpm_act2.ko] undefined! 警告:「tpm_remove_hardware」[/home/burwani/Desktop/tpm_act2_driver_poc/tpm_act2_driver/tpm_act2.ko] undefined! 警告:「tpm_release」[/home/burwani/Desktop/tpm_act2_driver_poc/tpm_act2_driver/tpm_act2.ko] undefined! 警告:「tpm_show_pubek」[/home/burwani/Desktop/tpm_act2_driver_poc/tpm_act2_driver/tpm_act2.ko] undefined! 警告:「tpm_show_caps」[/home/burwani/Desktop/tpm_act2_driver_poc/tpm_act2_driver/tpm_act2.ko] undefined! 警告:「tpm_write」[/home/burwani/Desktop/tpm_act2_driver_poc/tpm_act2_driver/tpm_act2.ko] undefined! 警告:「tpm_register_hardware」[/home/burwani/Desktop/tpm_act2_driver_poc/tpm_act2_driver/tpm_act2.ko] undefined! 警告:「tpm_store_cancel」[/home/burwani/Desktop/tpm_act2_driver_poc/tpm_act2_driver/tpm_act2.ko] undefined! 警告:「tpm_show_pcrs」[/home/burwani/Desktop/tpm_act2_driver_poc/tpm_act2_driver/tpm_act2.ko] undefined!
是的,你是絕對正確的。這意味着我將不得不更改驅動程序代碼以符合4.4版本。 – Bwani