目录
1、编译新的strace工具分析aplay和amixer应用程序对声卡的调用过程
2、调用分析(aplay.log)(搜索设备节点“/dev/snd”)
1. /dev/snd/controlC0(控制节点)对应的file_operations是snd_ctl_f_ops
2. /dev/snd/pcmC0D0p (播放节点)对应的file_operations是snd_pcm_f_ops[0]
1、编译新的strace工具分析aplay和amixer应用程序对声卡的调用过程
(1)因为旧的strace工具不能识别alsa声卡驱动程序里面的ioctrl.
(2)编译过程参考http://blog.csdn.net/qingkongyeyue/article/details/52228729
(3)出现错误
需要建立相关的设备节点
播放声音和调整音量
(4)等待音频播放完,能得到一个完整的log,把log文件拷贝回windows下进行分析
2、调用分析(aplay.log)(搜索设备节点“/dev/snd”)
strace分析: aplay Windows.wav
应用程序打开一个设备 节点的时候,肯定要找到他的file_operation结构体