5. 修改 hardware/libaudio-alsa/Android.mk 这个一定要注意了,要不然会造成让编译通不过的情况,一定要根据情况去修改~
1 # hardware/libaudio-alsa/Android.mk 2 # 3 # Copyright 2008 Wind River Systems 4 # 5 6 ifeq ($(strip $(BOARD_USES_ALSA_AUDIO)),true) 7 8 LOCAL_PATH := $(call my-dir) 9 10 include $(CLEAR_VARS) 11 12 LOCAL_ARM_MODE := arm 13 LOCAL_CFLAGS := -D_POSIX_SOURCE 14 # LOCAL_WHOLE_STATIC_LIBRARIES := libasound 15 16 LOCAL_C_INCLUDES += external/alsa-lib/include 17 18 LOCAL_SRC_FILES := AudioHardwareALSA.cpp 19 20 LOCAL_MODULE := libaudio 22 LOCAL_STATIC_LIBRARIES += libaudiointerface / 23 # libasound 24 25 LOCAL_SHARED_LIBRARIES := / 26 libcutils / 27 libutils / 28 libmedia / 29 libhardware_legacy / 30 libdl / 31 libc / 32 libasound 33 34 include $(BUILD_SHARED_LIBRARY) 35 36 endif6. 重建编译选项:
a) . build/envsetup.sh (这个脚本的名字可能有不同,我在网上就发现有了,)
b) choosecombo
7. make clean (这一步必需的,要不然不能够在android系统中发声出来,你可以试一下,不clean 那么在系统启动的时候你可以用logcat命令查看一下,系统的启动,你会发现这个时候系统用的基本就不是你所想要的ALSA声卡,而是Stub驱动)
8. 编译 make -j2
9. 制作文件系统(这个在这里就不说了,如果有必要我再发上来,因为我还没有尝试做成文件系统直接放到板子上面去跑,等我做完那一步的时候,我再补上来,我现主要是用NFS来测试) 在这里,我测试了一下,用Android自带的播放器,能够从里面飘出悦耳的音乐了,以下几步我在网上看见大部分都这么做了,所以我也发上来,让大家参考一下,我以下的我都没有去做了,如果有时间再去试一下)