软件TPM_Emulator不兼容Linux Kernel2.6.36

来源:互联网 发布:淘宝店铺买卖骗局 编辑:程序博客网 时间:2024/04/29 13:23

      前篇博文提到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这些的支持都很好。

原创粉丝点击