Android ALSA porting to smartq7

1. system/core/init/device.c加上一段代碼以創建/dev/snd:
 ......
        } else if(!strncmp(uevent->subsystem, "mtd", 3)) {
            base = "/dev/mtd/";
            mkdir(base, 0755);
        } else if(!strncmp(uevent->subsystem, "sound", 5)) {
            base = "/dev/snd/";
            mkdir(base, 0755);

2. 修改system/core/init/devices.c,增加设备节点及权限:

 static struct perms_ devperms[] = {
 ...
     { "/dev/snd/",          0664,   AID_SYSTEM,     AID_AUDIO,      1 },
 ...
 
3. 修改/build/target/board/generic/BoardConfig.mk
 
 #BOARD_USES_GENERIC_AUDIO := true
 BOARD_USES_ALSA_AUDIO := true
 BUILD_WITH_ALSA_UTILS := true

4. 下载android上的alsa lib 和alsa utils到external目录

Downloading ALSA projects
Create the local_manifest.xml file which tells repo about the eee_701 branch:

$ cd .repo
$ touch local_manifest.xml
Open local_manifest.xml in your favorite text editor. Paste the following text into local_manifest.xml.

<?xml version="1.0" encoding="UTF-8"?>
<manifest>
 <project path="external/alsa-lib" name="platform/external/alsa-lib"/>
 <project path="external/alsa-utils" name="platform/external/alsa-utils"/>
 <project path="hardware/alsa_sound" name="platform/hardware/alsa_sound"/>
</manifest>

Or use git clone:

For git please refer to
http://blog.csdn.net/stevenliyong/archive/2009/10/27/4732103.aspx

#cd android/external/

#git clone git://android.git.kernel.org/platform/external/alsa-lib.git

#git clone git://android.git.kernel.org/platform/external/alsa-utils.git

#cd android/hardware/
#git clone git://android.git.kernel.org/platform/hardware/alsa_sound.git

For pre-eclair version, you may need

#git -log

#git checkout v???

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/stevenliyong/archive/2009/12/03/4932391.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值