Hi all, I am compiling alsa-lib and alsa_sound for x86 target, but I get the error as follows:
build/core/product_config.mk:211: WARNING: adding test OTA key ============================================ TARGET_PRODUCT=eee_701 TARGET_BUILD_VARIANT=eng TARGET_SIMULATOR= TARGET_BUILD_TYPE=release TARGET_ARCH=x86 HOST_ARCH=x86 HOST_OS=linux HOST_BUILD_TYPE=release BUILD_ID= ============================================ build/core/main.mk:180: implicitly installing apns-conf_sdk.xml target arm C++: libaudio <= hardware/alsa_sound/AudioHardwareALSA.cpp target SharedLib: libaudio (out/target/product/eee_701/obj/ SHARED_LIBRARIES/libaudio_intermediates/LINKED/libaudio.so) out/target/product/eee_701/obj/SHARED_LIBRARIES/libaudio_intermediates/ AudioHardwareALSA.o: In function `android::AudioStreamOutALSA::standby ()': hardware/alsa_sound/AudioHardwareALSA.cpp:906: undefined reference to `release_wake_lock' out/target/product/eee_701/obj/SHARED_LIBRARIES/libaudio_intermediates/ AudioHardwareALSA.o: In function `android::AudioStreamOutALSA::write (void const*, unsigned int)': hardware/alsa_sound/AudioHardwareALSA.cpp:831: undefined reference to `acquire_wake_lock' out/target/product/eee_701/obj/STATIC_LIBRARIES/ libasound_intermediates/libasound.a(shmarea.o): In function `snd_shm_area_destructor': external/alsa-lib/src/shmarea.c:106: undefined reference to `shmdt' out/target/product/eee_701/obj/STATIC_LIBRARIES/ libasound_intermediates/libasound.a(shmarea.o): In function `snd_shm_area_destroy': external/alsa-lib/src/shmarea.c:92: undefined reference to `shmdt' out/target/product/eee_701/obj/STATIC_LIBRARIES/ libasound_intermediates/libasound.a(pcm_mmap.o): In function `snd_pcm_mmap': external/alsa-lib/src/pcm/pcm_mmap.c:412: undefined reference to `shmat' external/alsa-lib/src/pcm/pcm_mmap.c:379: undefined reference to `shmget' external/alsa-lib/src/pcm/pcm_mmap.c:385: undefined reference to `shmat' external/alsa-lib/src/pcm/pcm_mmap.c:391: undefined reference to `shmctl' collect2: ld returned 1 exit status make: *** [out/target/product/eee_701/obj/SHARED_LIBRARIES/ libaudio_intermediates/LINKED/libaudio.so] Error 1 Can you give me some suggestions? Thanks a lot. On Jan 19, 12:41 pm, Sean McNeil <[email protected]> wrote: > Yes, I noticed this as well. Seems like the patch I sent you was a > little messed up. Just copy over the files from > > ./frameworks/base/libs/audioflinger/AudioHardwareStub.* > > and you should be OK. > > Sean > > Marco Trevisan (Treviño) wrote: > > On 8 Gen, 06:33, Sean McNeil <[email protected]> wrote: > > >> Attached is an unofficial patch that should help. We still need to go > >> through our review process, so things will take time. > > > Thanks for the patch Sean, but I'm still getting an error: > > > target arm C++: libaudio <= hardware/alsa_sound/ > > AudioHardwareInterface.cpp > > target arm C++: libaudio <= hardware/alsa_sound/AudioHardwareStub.cpp > > hardware/alsa_sound/AudioHardwareStub.cpp: In member function 'virtual > > android::AudioStreamOut* android::AudioHardwareStub::openOutputStream > > (int, int, uint32_t, android::status_t*)': > > hardware/alsa_sound/AudioHardwareStub.cpp:52: error: cannot allocate > > an object of abstract type 'android::AudioStreamOutStub' > > hardware/alsa_sound/AudioHardwareStub.h:30: note: because the > > following virtual functions are pure within > > 'android::AudioStreamOutStub': > > hardware/libhardware/include/hardware_legacy/AudioHardwareInterface.h: > > 88: note: virtual android::status_t > > android::AudioStreamOut::standby() > > > Any fix? --~--~---------~--~----~------------~-------~--~----~ unsubscribe: [email protected] website: http://groups.google.com/group/android-porting -~----------~----~----~----~------~----~------~--~---
