ubuntu搭建TPM emulator过程中的错误
各位大神,我在安装tpm_emulator-0.7.4时,输入make, 报了如下错误,哪位大神可以解答一下是什么问题。该如何解决
[ 96%] Generating linux/tpmd_dev.ko
/home/lin/TrustTPM/tpm_emulator-0.7.4/bulid/tpmd_dev/linux/tpmd_dev.c: In function ‘tpmd_handle_command’:
/home/lin/TrustTPM/tpm_emulator-0.7.4/bulid/tpmd_dev/linux/tpmd_dev.c:111:6: error: ‘struct msghdr’ has no member named ‘msg_iov’
msg.msg_iov = &iov;
^
/home/lin/TrustTPM/tpm_emulator-0.7.4/bulid/tpmd_dev/linux/tpmd_dev.c:112:6: error: ‘struct msghdr’ has no member named ‘msg_iovlen’
msg.msg_iovlen = 1;
^
/home/lin/TrustTPM/tpm_emulator-0.7.4/bulid/tpmd_dev/linux/tpmd_dev.c:113:9: error: too many arguments to function ‘sock_sendmsg’
res = sock_sendmsg(tpmd_sock, &msg, in_size);
^
In file included from /home/lin/TrustTPM/tpm_emulator-0.7.4/bulid/tpmd_dev/linux/tpmd_dev.c:25:0:
include/linux/net.h:219:5: note: declared here
int sock_sendmsg(struct socket sock, struct msghdr *msg);
^
/home/lin/TrustTPM/tpm_emulator-0.7.4/bulid/tpmd_dev/linux/tpmd_dev.c:125:6: error: ‘struct msghdr’ has no member named ‘msg_iov’
msg.msg_iov = &iov;
^
/home/lin/TrustTPM/tpm_emulator-0.7.4/bulid/tpmd_dev/linux/tpmd_dev.c:126:6: error: ‘struct msghdr’ has no member named ‘msg_iovlen’
msg.msg_iovlen = 1;
^
scripts/Makefile.build:264: recipe for target '/home/lin/TrustTPM/tpm_emulator-0.7.4/bulid/tpmd_dev/linux/tpmd_dev.o' failed
make[5]: ** [/home/lin/TrustTPM/tpm_emulator-0.7.4/bulid/tpmd_dev/linux/tpmd_dev.o] Error 1
Makefile:1396: recipe for target '_module_/home/lin/TrustTPM/tpm_emulator-0.7.4/bulid/tpmd_dev/linux' failed
make[4]: *** [_module_/home/lin/TrustTPM/tpm_emulator-0.7.4/bulid/tpmd_dev/linux] Error 2
Makefile:20: recipe for target 'all' failed
make[3]: *** [all] Error 2
tpmd_dev/CMakeFiles/tpmd_dev.dir/build.make:62: recipe for target 'tpmd_dev/linux/tpmd_dev.ko' failed
make[2]: *** [tpmd_dev/linux/tpmd_dev.ko] Error 2
CMakeFiles/Makefile2:383: recipe for target 'tpmd_dev/CMakeFiles/tpmd_dev.dir/all' failed
make[1]: *** [tpmd_dev/CMakeFiles/tpmd_dev.dir/all] Error 2
Makefile:151: recipe for target 'all' failed
make: *** [all] Error 2
请问出现这种错误该如何修改