netlink socket无法建立

83 views
Skip to first unread message

姜峰

unread,
Jul 8, 2011, 7:11:13 AM7/8/11
to linux-...@zh-kernel.org
大家好:
我准备使用netlink在内核与应用层通信,在应用层启动了一个netlink
socket服务器,但在
netlinkfd = socket(AF_NETLINK, SOCK_RAW, 17)时,返回-1,最后的参数
17是自定义协议号。
奇怪的是,在linux虚拟机里可以成功创建,但放到开发板中就创建失败。各位知
道什么原因吗?
--
Above
Jiang Feng
--
website: http://hi.baidu.com/wuxianxiangwang
<http://hi.baidu.com/wuxianxiangwang>
_______________________________________________
Linux 内核开发中文邮件列表
Linux-...@zh-kernel.org
http://zh-kernel.org/mailman/listinfo/linux-kernel
Linux 内核开发中文社区: http://zh-kernel.org

徐阳

unread,
Jul 8, 2011, 9:43:03 AM7/8/11
to 姜峰, linux-...@zh-kernel.org
光看-1没用, 用perror把真正的原因打出来

在 2011年7月8日 下午7:11,姜峰 <windm...@gmail.com>写道:

> 大家好:
> 我准备使用netlink在内核与应用层通信,**在应用层启动了一个netlink socket服务器,但在


> netlinkfd = socket(AF_NETLINK, SOCK_RAW, 17)时,返回-1,最后的参数 17是自定义协议号。

> 奇怪的是,在linux虚拟机里可以成功创建,**但放到开发板中就创建失败。各位知 道什么原因吗?


> --
> Above
> Jiang Feng
> --

> website: http://hi.baidu.com/**wuxianxiangwang<http://hi.baidu.com/wuxianxiangwang><
> http://hi.baidu.com/**wuxianxiangwang<http://hi.baidu.com/wuxianxiangwang>
> >
> ______________________________**_________________
> Linux 内核开发中文邮件列表
> Linux-...@zh-kernel.org
> http://zh-kernel.org/mailman/**listinfo/linux-kernel<http://zh-kernel.org/mailman/listinfo/linux-kernel>

Jianzhang Peng

unread,
Jul 8, 2011, 11:35:02 PM7/8/11
to 姜峰, linux-...@zh-kernel.org
了解17是否可用,另外确定内核里是否有相应的服务程序模块


在 2011年7月8日 下午7:11,姜峰 <windm...@gmail.com> 写道:

--
Jianzhang Peng

姜峰

unread,
Jul 9, 2011, 1:14:11 AM7/9/11
to Jianzhang Peng, linux-...@zh-kernel.org
On 2011-7-9 11:35, Jianzhang Peng wrote:
> 了解17是否可用,另外确定内核里是否有相应的服务程序模块
>
>
> 在 2011年7月8日 下午7:11,姜峰 <windm...@gmail.com> 写道:
>> 大家好:
>> 我准备使用netlink在内核与应用层通信,在应用层启动了一个netlink socket服务器,但在
>> netlinkfd = socket(AF_NETLINK, SOCK_RAW, 17)时,返回-1,最后的参数 17是自定义协议号。
>> 奇怪的是,在linux虚拟机里可以成功创建,但放到开发板中就创建失败。各位知 道什么原因吗?
>> --
>> Above
>> Jiang Feng
>> --
>> website: http://hi.baidu.com/wuxianxiangwang
>> <http://hi.baidu.com/wuxianxiangwang>
>> _______________________________________________
>> Linux 内核开发中文邮件列表
>> Linux-...@zh-kernel.org
>> http://zh-kernel.org/mailman/listinfo/linux-kernel
>> Linux 内核开发中文社区: http://zh-kernel.org
>
>
感谢大家的关注。搞定了。需要先启动内核层的netlink线程。应用层虽然是服务
器端,也要在内核层启动了之后在运行,才能成功。
Reply all
Reply to author
Forward
0 new messages