【发布时间】:2016-12-08 10:42:22
【问题描述】:
我在尝试让 wpa_supplicant 在运行自定义嵌入式 Linux 发行版的板上运行时遇到问题。经过一番调试,原来是因为内核不支持域类型PF_PACKET:
drv->eapol_tx_sock = socket(PF_PACKET, SOCK_DGRAM, 0);
这由 af_packet 模块支持,并且预先加载它可以解决问题。我注意到它还有别名“pf-net-17”,如果通过别名从用户空间请求,内核似乎可以在运行时加载这个模块。我在另一个嵌入式 Linux 发行版中对此进行了测试,果然情况确实如此。它是在调用请求者之后加载的。
有谁知道为什么这个功能在第一次设置中不起作用?也许我错过了内核设置?
【问题讨论】:
标签: linux configuration linux-kernel embedded-linux