From: Daniel Laird <daniel.j.laird@nxp.com>
To: buildroot@busybox.net
Subject: [Buildroot] Cannot build a worling alsactl or alsamixer using buildroot
Date: Thu, 24 Jul 2008 05:56:11 -0700 (PDT) [thread overview]
Message-ID: <18631369.post@talk.nabble.com> (raw)
In-Reply-To: <200807241312.59136.dirk.vermaak@ntlworld.com>
Dirk Vermaak wrote:
>
> For the information of others, we have fixed this problem, or rather
> worked
> out the correct set of make values to make it work.
>
> There are two values in the alsa-lib.mk file that need to be correct.
>
> If you are an OABI built kernel, make sure you do not have
> -mabi=aapcs-linux
> set in your CFLAGS.
>
> If you are an EABI built kernel, make sure you do have -mabi=aapcs-linux
> set
> in your CFLAGS.
>
> Then in both cases, in the ./configure part make sure you add
>
> --with-versioned=no
>
> We have tried this with 1.0.15 alsa-utils and alsa-lib and all is working,
> alsamixer, aplay etc.
>
> Thanks to the others who have posted about these problems. This is just a
> summary of their work.
>
> Cheers,
>
> Dirk
>
> Working 1.0.15 alsa-lib.mk file (OABI Kernel)
>
> #############################################################
> #
> # alsa-lib
> #
> #############################################################
> ALSA_LIB_VERSION = 1.0.15
> ALSA_LIB_SOURCE = alsa-lib-$(ALSA_LIB_VERSION).tar.bz2
> ALSA_LIB_SITE = ftp://ftp.alsa-project.org/pub/lib
> ALSA_LIB_AUTORECONF = NO
> ALSA_LIB_INSTALL_STAGING = YES
> ALSA_LIB_INSTALL_TARGET = YES
> ALSA_LIB_INSTALL_STAGING_OPT = DESTDIR=$(STAGING_DIR)
> LDFLAGS=-L$(STAGING_DIR)/usr/lib install
> ALSA_LIB_CONF_ENV =
> ALSA_LIB_CONF_OPT
> = --build=$(GNU_HOST_NAME) --with-versioned=no --enable-shared
> --enable-static --prefix=/usr --sysconfdir=/etc --disable-docs
> --disable-python
> $(DISABLE_NLS)
> ALSA_LIB_DEPENDENCIES = uclibc
>
> ifeq ($(BR2_arm),y)
> ALSA_LIB_CONF_ENV += CFLAGS="$(TARGET_CFLAGS)"
> endif
>
> ifeq ($(BR2_SOFT_FLOAT),y)
> ALSA_LIB_CONF_OPT += --with-softfloat
> ALSA_LIB_CONF_ENV += LDFLAGS="$(TARGET_LDFLAGS) -lm"
> endif
>
> $(eval $(call AUTOTARGETS,package,alsa-lib))
>
> $(ALSA_LIB_TARGET_INSTALL_TARGET): $(ALSA_LIB_TARGET_INSTALL_STAGING)
> $(call MESSAGE,"Installing to target")
> mkdir -p $(TARGET_DIR)/usr/share/alsa $(TARGET_DIR)/usr/lib/alsa-lib
> cp -dpf $(STAGING_DIR)/usr/lib/libasound.so* $(TARGET_DIR)/usr/lib/
> cp -rdpf $(STAGING_DIR)/usr/share/alsa/* $(TARGET_DIR)/usr/share/alsa/
> cp -rdpf $(STAGING_DIR)/usr/lib/alsa-lib/*
> $(TARGET_DIR)/usr/lib/alsa-lib/
> find $(TARGET_DIR)/usr/lib/alsa-lib/ -regextype
> posix-egrep -regex '.*((\.la)|(\.a))[~]{0,1}' -delete
> -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libasound.so*
> -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED)
> $(TARGET_DIR)/usr/lib/alsa-lib/smixer/*.so
> $(Q)touch $@
>
> $(ALSA_LIB_TARGET_UNINSTALL):
> $(call MESSAGE,"Uninstalling")
> -rm -f $(TARGET_DIR)/usr/lib/libasound*.so*
> -rm -rf $(TARGET_DIR)/usr/lib/alsa-lib/
> $(ALSA_LIB_MAKE_ENV) $(MAKE) $(ALSA_LIB_UNINSTALL_STAGING_OPT) -C
> $(@D)/$(ALSA_LIB_SUBDIR)
> $(Q)-rm $(@D)/$(ALSA_LIB_SUBDIR)/.stamp_target_installed
> $(Q)-rm $(@D)/$(ALSA_LIB_SUBDIR)/.stamp_staging_installed
> _______________________________________________
> buildroot mailing list
> buildroot at uclibc.org
> http://busybox.net/mailman/listinfo/buildroot
>
>
I have posted patches for ALSA-utils/lib 1.0.16 (see bug 4014) these look
like above. What is the --with-versioned=no option. I have not used it but
it all works for me with 1.0.16.
Maybe you could take a look at the patches on 4014 and update if necessary.
That way we can close BUG ticket and update ALSA both of which are good :-)
Cheers
Dan
--
View this message in context: http://www.nabble.com/Cannot-build-a-worling-alsactl-or-alsamixer-using-buildroot-tp18630729p18631369.html
Sent from the BuildRoot mailing list archive at Nabble.com.
next prev parent reply other threads:[~2008-07-24 12:56 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-07-24 12:12 [Buildroot] Cannot build a worling alsactl or alsamixer using buildroot Dirk Vermaak
2008-07-24 12:56 ` Daniel Laird [this message]
-- strict thread matches above, loose matches on Subject: below --
2008-07-24 8:20 Dirk Vermaak
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=18631369.post@talk.nabble.com \
--to=daniel.j.laird@nxp.com \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox