Embedded linux 使用内核v5.4时,Netlink内核回复参数无效
我使用带有套接字的netlink在用户空间和内核空间之间进行通信。 我的netlink在内核v4.19上写得很好。但是当我更新内核5.4时,它不起作用。 在内核v5.4中,我收到来自内核的消息是无效参数(EINVAL),但我不知道为什么它是错误的 我还尝试打印登录回调函数,该函数在structEmbedded linux 使用内核v5.4时,Netlink内核回复参数无效,embedded-linux,Embedded Linux,我使用带有套接字的netlink在用户空间和内核空间之间进行通信。 我的netlink在内核v4.19上写得很好。但是当我更新内核5.4时,它不起作用。 在内核v5.4中,我收到来自内核的消息是无效参数(EINVAL),但我不知道为什么它是错误的 我还尝试打印登录回调函数,该函数在structgenl\u ops的.doit字段中注册。用户空间还发送与内核源代码中的.cmd字段相同的命令。但是内核可能没有调用回调函数 源代码不是公开的,但我在这里被引用(user-c/user pure.c):
genl\u ops
的.doit
字段中注册。用户空间还发送与内核源代码中的.cmd
字段相同的命令。但是内核可能没有调用回调函数
源代码不是公开的,但我在这里被引用(user-c/user pure.c):
这是我的源代码日志:
[DBG] [OAL_OpenDriver:120] -------- SEND RESPONSE MEASSAGE -------
[dump_nlmsghdr:239] acpHandle->nlmsg_len = 32
[dump_nlmsghdr:240] acpHandle->nlmsg_type = 16
[dump_nlmsghdr:241] acpHandle->nlmsg_flags = 1
[dump_nlmsghdr:242] acpHandle->nlmsg_seq = 0
[dump_nlmsghdr:243] acpHandle->nlmsg_pid = 357
[DBG] [OAL_OpenDriver:138] -------- RECEIVE RESPONSE MEASSAGE -------
[dump_nlmsghdr:239] acpHandle->nlmsg_len = 88
[dump_nlmsghdr:240] acpHandle->nlmsg_type = 16
[dump_nlmsghdr:241] acpHandle->nlmsg_flags = 0
[dump_nlmsghdr:242] acpHandle->nlmsg_seq = 0
[dump_nlmsghdr:243] acpHandle->nlmsg_pid = 357
[DBG] [OAL_DriverCall:443] -------- SEND MEASSAGE -------
[dump_nlmsghdr:239] acpHandle->nlmsg_len = 32
[dump_nlmsghdr:240] acpHandle->nlmsg_type = 22
[dump_nlmsghdr:241] acpHandle->nlmsg_flags = 1
[dump_nlmsghdr:242] acpHandle->nlmsg_seq = 33
[dump_nlmsghdr:243] acpHandle->nlmsg_pid = 357
[OAL_DriverCall:448] aHandle->mSendBuffer.mGenHdr.cmd = 1
[OAL_DriverCall:449] aHandle->mSendBuffer.mGenHdr.version = 1
[DBG] [receive_data:282] -------- RECEIVE MEASSAGE -------
[dump_nlmsghdr:239] acpHandle->nlmsg_len = 52
[dump_nlmsghdr:240] acpHandle->nlmsg_type = 2
[dump_nlmsghdr:241] acpHandle->nlmsg_flags = 0
[dump_nlmsghdr:242] acpHandle->nlmsg_seq = 33
[dump_nlmsghdr:243] acpHandle->nlmsg_pid = 357
[ERR] [receive_data:301] NACK Received
[ERR] [receive_data:303] family ID request : invalid message (Invalid argument)
[DBG] [receive_data:305] Error when receive response message: -22
[ERR] [receive_data:343] lpNlattrs->nla_type = 0
[ERR] [receive_data:365] END RECEIVE
谢谢你的帮助