环境:openwrt 内核4.4.14
问题描述:应用程序用到了libnfnetlink库,menuconfig中以选上这个库,但在移植到openwrt上后遇到了错误无法正常运行。跟踪了一下代码发现libnfnetlink.c中nfnl_open()函数中调用
socket(AF_NETLINK, SOCK_RAW, NETLINK_NETFILTER)出错:协议不支持。
解决办法:menuconfig-->kernel modules -->Netfilter Extensions --> kmod-nfnetlink kmod-nfnetlink kmod-nfnetlink-queue 选上就解决了。