Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4282151
  • 博文数量: 241
  • 博客积分: 15936
  • 博客等级: 上将
  • 技术积分: 25293
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-27 11:22
个人简介

Fedora-ARM

文章分类
文章存档

2016年(3)

2014年(1)

2013年(3)

2012年(50)

2011年(61)

2010年(26)

2009年(27)

2008年(21)

2007年(49)

分类: LINUX

2012-02-27 11:52:14

以前接触到音频驱动移植的时候,就注意到内核音频驱动位于sound目录下而不是drivers/sound,觉得有点奇怪,但是也没有再追究,当作常识记下了。

这次在分析内核源码目录的时候,再次碰到了这个问题,想稍微了解下这其中的缘由。

到现在为止获得信息如下:
1、早期的2.4内核所有的音频驱动和其他驱动一样都是位于drivers目录下的:drivers/sound

2、到了2.5开发版内核,所有的音频驱动包括音频框架代码由drivers/sound移到了sound目录下:

   (1)2.6内核之前的git记录查找

   (2)音频驱动代码被移动的git提交:


author  
 Wed, 13 Feb 2002 03:32:11 +0000 (19:32 -0800)
committer  
 Wed, 13 Feb 2002 03:32:11 +0000 (19:32 -0800)
commit91e39521bbf6557b429f87da38e9bbf8cad301f7
tree
parent
[PATCH] ALSA patch for 2.5.4

Integrate ALSA into v2.5.4

            Jaroslav

这个提交是在2.5.4~2.5.5-pre1之间发生的

从这个提交信息可以看出,是在Linux内核正式引入ALSA音频构架的时候,所有的代码都被移动到了drivers/sound下。 

也就是在同一天,音频子系统的维护由原来的Alan Cox转为Jaroslav Kysela:
  1. Make Jaroslav the sound maintainer, remove Alan on his request.
  2. author Linus Torvalds
  3. Wed, 13 Feb 2002 04:05:43 +0000 (20:05 -0800)
  4. committer Linus Torvalds
  5. Wed, 13 Feb 2002 04:05:43 +0000 (20:05 -0800)
  6. commit fdf4ccff6939d5d2f245e2fc3d66db4bb924424a
  7. tree 06027469c4cb104fb885c764542701bfa15b2185 tree | snapshot
  8. parent 9b04ae8c2d16e2b1539aeffee84d4f8fb47aca5a commit | diff
  9. Make Jaroslav the sound maintainer, remove Alan on his request.

所以这个代码的移动应该是在ALSA那个分支开发的时候就已经是这样的了,但是为什么要这么做?我去alsa-dev的邮件列表中查找,只找到了:

Re: [linux-audio-dev] Re: [Alsa-devel] ALSA is in 2.5!!!
这些信息,但是原因还是没有找到。这个只有请教高人了~~~不知哪位看官可以找到原因~~~~~
阅读(6291) | 评论(4) | 转发(20) |
给主人留下些什么吧!~~

tekkamanninja2012-03-16 13:56:32

bluedrum: linux drivers 目录下是完全符合的GPL协议的代码,在早期的driver中,sound中的oss驱动是商业版本,文件系统部分也是商业或受专利保护的,所以这两块驱动sound.....
谢谢您的信息~~
可否提供下权威的文档或者说明什么的?相关的信息也好阿~~~谢谢了

bluedrum2012-03-16 10:53:19

linux drivers 目录下是完全符合的GPL协议的代码,在早期的driver中,sound中的oss驱动是商业版本,文件系统部分也是商业或受专利保护的,所以这两块驱动sound /block 单独提出来了,一直保留到现在

tekkamanninja2012-02-28 13:58:59

GFree_Wind: 我是来看原因的呵。。。。.....
但是这个原因我也还没有完全找到,只找到发生的时间和git提交

GFree_Wind2012-02-28 11:47:41

我是来看原因的呵。。。。