在android的源码网站上下载了
git clone git://android.git.kernel.org/platform/external/alsa-lib.git
git clone git://android.git.kernel.org/platform/external/alsa-utils.git
git clone git://android.git.kernel.org/platform/hardware/alsa_sound.git
准备放在源码下编译一下试试,看看能不能编译,发现一个问题就是在好多cpp文件中都有如下include语句
如在alsa_sound文件夹下的AudioHardwareALSA.h文件中
#include <alsa/asoundlib.h>
alsa这个代表的含义应该是什么呢?
我在源码中的pathmap.mk中找到了这句话
pathmap_INCL := \
bluedroid:system/bluetooth/bluedroid/include \
bluez:external/bluetooth/bluez \
glib:external/bluetooth/glib \
.......
我在这里就补了一下
alsa:external/alsa-lib/include \
之后我在ALSA三个文件夹的mk文件都添加了
LOCAL_C_INCLUDES+= \
$(call include-path-for,alsa)
之后开始编译,出现alsa/asoundlib.h no such file or directory错误,
之后我开始用源码自带的开始做实验
添加
LOCAL_C_INCLUDES+= \
$(call include-path-for,dbus)
之后在头文件中加入一句 #include<dbus/dbus-arch-deps.h>编译就没问题
感觉我设置的pathmap_INCL有问题,没有生效,机器重启也做过了
哪位有这方面的经验,请帮忙看看应该如何编译ALSA,谢谢!