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
-~----------~----~----~----~------~----~------~--~---

Reply via email to