So, currently, I can not rely on repo or git to build alsa , right? if it's ok, would you please let me know ? Actually I am porting mediaplayer but there is no sound .
在2009-03-23,"Sean McNeil" <[email protected]> 写道: > >There is absolutely no point in using ALSA with the current repo. I have >the changes required, but it will break builds that actually work. If >you used my changes, then you'll just end up with openCORE issues after >that. So, I will submit them once the repo is again made whole. > >susanner wrote: >> here is how I ported alsa and there is still mistakes >> 1:git alsa_sound >> $git clone git://android.git.kernel.org/platform/hardware/alsa_sound.git >> 2:mv alsa_sound libaudio-alsa >> 3: I copied the file AudioHardware* from >> framework/base/libs/audioflinger to hardware/libaudio-alsa >> 4: revise Android.mk under folder libaudio-alsa >> ============================= >> ifeq ($(strip $(BOARD_USES_ALSA_AUDIO)),true) >> >> LOCAL_PATH := $(call my-dir) >> >> include $(CLEAR_VARS) >> >> LOCAL_ARM_MODE := arm >> LOCAL_CFLAGS = -fno-short-enums >> # LOCAL_WHOLE_STATIC_LIBRARIES := libasound >> LOCAL_C_INCLUDES += external/alsa-lib/include >> LOCAL_SRC_FILES := \ >> AudioHardwareInterface.cpp \ >> AudioHardwareStub.cpp \ >> AudioHardwareALSA.cpp >> >> LOCAL_MODULE := libaudio >> >> LOCAL_SHARED_LIBRARIES := \ >> libcutils \ >> libutils \ >> libmedia \ >> libhardware_legacy \ >> libdl \ >> libc \ >> libasound >> >> include $(BUILD_SHARED_LIBRARY) >> >> endif >> ========================= >> 5.revise build/target/board/generic/BoardConfig.mk >> >> BOARD_USES_ALSA_AUDIO := true >> #BOARD_USES_GENERIC_AUDIO := true >> 6. cd /opt/mydroid/build/core >> $ vim prelink-linux-arm.map >> add libasound.so 0xA9200000 >> >> and the make error: >> target arm C++: libaudio <= hardware/libaudio-alsa/AudioHardwareALSA.cpp >> target SharedLib: libaudio >> (out/target/product/generic/obj/SHARED_LIBRARIES/libaudio_intermediates/LINKED/libaudio.so) >> out/target/product/generic/obj/SHARED_LIBRARIES/libaudio_intermediates/AudioHardwareInterface.o: >> >> 在函数‘android::AudioHardwareInterface::create()’中: >> hardware/libaudio-alsa/AudioHardwareInterface.cpp:102:对‘android:: >> AudioHardwareGeneric::AudioHardwareGeneric()’未定义的引用 >> collect2: ld returned 1 exit status >> make: *** >> [out/target/product/generic/obj/SHARED_LIBRARIES/libaudio_intermediates/LINKED/libaudio.so] >> >> 错误 1 >> >> >> >> ------------------------------------------------------------------------ >> 网易邮箱,中国第一大电子邮件服务商 <http://www.yeah.net> >> > > > >> --~--~---------~--~----~------------~-------~--~----~ unsubscribe: [email protected] website: http://groups.google.com/group/android-porting -~----------~----~----~----~------~----~------~--~---
