最近在搞毕业设计 想用语音模块控制 2440 播放动画 写了一个驱动程序 利用中断 实现 语音模块儿对开发板的控制 但播放动画 使用 mplayer 1.avi 命令 但驱动里不能实现 system 函数 请教了一位大神后得知可以使用 netlink 通信机制 说实话 这是我第一次听说这么个玩意儿 就学习一下
基本知识网上很多 也很齐全 就不再赘述了
这里我遇见一个问题 就是网上大部分代码的回调函数的接口都是 void (*input)(struct sk_buff *skb),
但我看到我的是 void (*input)(struct sock *sk, int len) 这个问题其实也比较简单可以解决 在内核中搜索 查看 便可以找到一个函数
struct sk_buff *skb_recv_datagram(struct sock *sk, unsigned flags,
int noblock, int *err)
这个函数 可以实现 结构体 sock 和 sk_buff 的转换。