前篇博文提到Linux Kernel2.6.36的重大更新,这里笔者指出TPM_Emulator就是引起不兼容结果的软件之一。
参考最新版本0.7.1的源码
tpm_emulator-0.7.1/tpmd_dev/linux路径下的tpmd_dev.c代码208行到240行,如下所示
在第238行处,这里使用file_operations这个结构体定义变量中使用了函数指针ioctl这个成员,问题就出现了,在Linux Kernel2.6.36中,这段代码的编译是不能正常运行的。
截止笔者发文时,tpm_emulator项目组成员还未解决这个问题,所以笔者这里建议(也是实践过的),在使用tpm_emulator一定要考虑版本,2.6.32 2.6.34这些的支持都很好。
本文探讨了TPM Emulator在Linux Kernel 2.6.36中遇到的兼容性问题,具体表现为在特定版本的内核上无法正常编译和运行。文中提供了代码示例,并建议使用2.6.32至2.6.34之间的版本。
3422

被折叠的 条评论
为什么被折叠?



