最近在开发板上运行一个UDP组播的程序,通过GDB发现在运行setsockopt的时候出现no such device的情况,在ubuntu环境可以运行,最后通过在开发板添加路由信息解决:
查阅资料出现上诉情况可能有两种情况:
1、开发板没有广播端的路由信息。
2、在编译内核的时候没有勾选支持TCP/IP协议。
查询开发板的路由信息
route -n
添加路由信息
route add -net 224.0.0.0 netmask 224.0.0.0 eth0
注意:在网络通信的时候一定要root权限。
最后通过下面一遍文章,解决问题,非常感谢