[alsa-devel] Compiler errors in alsa-lib-1.0.22/test/*.c

John Simpson john at swajime.com
Wed Jul 21 18:17:19 CEST 2010


On 7/21/10, Clemens Ladisch <clemens at ladisch.de> wrote:
> John Simpson wrote:
>> Playback open error: Inappropriate ioctl for device
>
> Make sure that both your kernel and your alsa-lib use the correct
> compiler and compiler flags (where "correct" usually means "whatever
> the vendor's distribution uses").

You've gone way over my head ...
How do I find out what flags were used to compile the kernel?

>
>> This time, checking out https://vcs.maemo.org/svn/dsp-alsa
>
> It would be nice to know what the changes from the original alsa-lib
> are; in theory, they should go upstream.

I agree ... but it looks like that is an abandoned project; at
https://garage.maemo.org/plugins/scmsvn/viewcvs.php/?root=dsp-alsa it
says the last modification was 3 years ago.  The text file "version"
says 1.0.10

I found that "apt-get source libasound2" gives me a newer version:
[1|user at Nokia-N810-43-7|~/src/alsa-lib-1.0.14sa/test]cat
../../alsa-lib_1.0.14sa-2maemo2.dsc
Format: 1.0
Source: alsa-lib
Version: 1.0.14sa-2maemo2
Binary: lib32asound2-dev, lib64asound2, lib32asound2, libasound2-dev,
libasound2, libasound2-doc, libasound2-dbg, lib64asound2-dev
Maintainer: Debian ALSA Maintainers <pkg-alsa-devel at lists.alioth.debian.org>
Architecture: any
Standards-Version: 3.7.2
Build-Depends: debhelper (>= 4.2.32), quilt (>= 0.40), autotools-dev,
doxygen, libc6-dev-powerpc [ppc64], libc6-dev-i386 [amd64],
libc6-dev-ppc64 [powerpc], libc6-dev-s390x [s390], libc6-dev-sparc64
[sparc], lib32gcc1 [amd64 ppc64], libc6-dev (>= 2.5) [armel]
Vcs-Browser: http://svn.debian.org/wsvn/pkg-alsa/trunk/alsa-lib/
Uploaders: Jordi Mallach <jordi at debian.org>, Mikael Magnusson
<mikma at users.sourceforge.net>, Elimar Riesebieter <riesebie at lxtec.de>,
Marc-Andre Lureau <marc-andre.lureau at nokia.com>
Vcs-Svn: svn://svn.debian.org/pkg-alsa/trunk/alsa-lib
Files:
 5542a18a1479e4de4b9890e30e94588e 1099165 alsa-lib_1.0.14sa.orig.tar.gz
 fc02aa3dbf2f66fb090e02ada703cc1d 47455 alsa-lib_1.0.14sa-2maemo2.diff.gz

This version seems to install correctly, but still gives me no sound.
The full log of my latest effort is here ->
http://www.swajime.com/n810/alsa-lib_1.0.14sa-2maemo2.log
>
>> $ cd dsp-alsa/trunk/alsa-lib
>> #### cvscompile does not succeed
>
> Why?

I honestly don't know.  :-(  It looks like a bug in m4?  Here is the
log for cvscompile:
[1|root at Nokia-N810-43-7|/home/user/src/dsp-alsa/trunk/alsa-lib]cat cvscompile
#!/bin/bash

touch ltconfig
libtoolize --force --copy --automake
aclocal $ACLOCAL_FLAGS
autoheader
automake --foreign --copy --add-missing
touch depcomp		# seems to be missing for old automake
autoconf
export CFLAGS='-O2 -Wall -W -pipe -g'
echo "CFLAGS=$CFLAGS"
echo "./configure $@"
./configure $@ || exit 1
unset CFLAGS
if [ -z "$CVSCOMPILE_NO_MAKE" ]; then
  make
fi
[1|user at Nokia-N810-43-7|~/src/dsp-alsa/trunk/alsa-lib]bash -v ./cvscompile
#!/bin/bash

touch ltconfig
libtoolize --force --copy --automake
aclocal $ACLOCAL_FLAGS
aclocal: configure.in: 41: macro `AM_PROG_LIBTOOL' not found in library
autoheader
configure.in:41: /usr/local/bin/m4: ERROR: Copying inserted file: No
space left on device
autom4te: /usr/local/bin/m4 failed with exit status: 1
autoheader: /usr/local/bin/autom4te failed with exit status: 1
automake --foreign --copy --add-missing
configure.in:41: /usr/local/bin/m4: ERROR: Copying inserted file: No
space left on device
autom4te: /usr/local/bin/m4 failed with exit status: 1
configure.in: no proper invocation of AM_INIT_AUTOMAKE was found.
configure.in: You should verify that configure.in invokes AM_INIT_AUTOMAKE,
configure.in: that aclocal.m4 is present in the top-level directory,
configure.in: and that aclocal.m4 was recently regenerated (using aclocal).
automake: no `Makefile.am' found or specified
touch depcomp		# seems to be missing for old automake
autoconf
configure.in:41: /usr/local/bin/m4: ERROR: Copying inserted file: No
space left on device
autom4te: /usr/local/bin/m4 failed with exit status: 1
export CFLAGS='-O2 -Wall -W -pipe -g'
echo "CFLAGS=$CFLAGS"
CFLAGS=-O2 -Wall -W -pipe -g
echo "./configure $@"
./configure
./configure $@ || exit 1
./cvscompile: line 13: ./configure: No such file or directory
[1|user at Nokia-N810-43-7|~/src/dsp-alsa/trunk/alsa-lib]

>
>> $ .libs/pcm -D 'default' -vf 440
>> Playback device is default
>> Stream parameters are 44100Hz, S16_LE, 1 channels
>> Sine wave rate is 440.0000Hz
>> Using transfer method: write
>>
>> Still no sound :-(
>
> Mixer controls not set?  (amixer and alsamixer are in alsa-utils)

I haven't been able to find alsa-utils in any maemo/diablo repositories.
[1|root at Nokia-N810-43-7|/home]apt-get install alsa-utils
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package alsa-utils is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package alsa-utils has no installation candidate
[1|root at Nokia-N810-43-7|/home]apt-cache show tablet-sound
Package: tablet-sound
Version: 2.4
Architecture: armel
Maintainer: Carsten Munk <cvm at cs.au.dk>
Installed-Size: 68
Depends: alsa-base, alsa-utils, libasound2-plugins, osso-dsp-loader,
osso-dsp-modules-rx-44
Priority: optional
Section: contrib/utils
Filename: pool/contrib/t/tablet-sound/tablet-sound_2.4_armel.deb
Size: 2838
SHA256: c33a8cecb745ff825e673c95b34ee51b545249c1961c06a5c1469f29c7906ff8
SHA1: b93846811b8e2145d0491e8b601d5b3d001b2b3b
MD5sum: e28921079d7a43d11ba5288fbcd654d7
Description: Provides sound support for Deblet on Nokia Internet Tablets
   Metapackage that provides sound support on Nokia Internet Tablets

[1|root at Nokia-N810-43-7|/home]apt-get install tablet-sound
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.

Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
  tablet-sound: Depends: alsa-base but it is not installable
                Depends: alsa-utils but it is not installable
E: Broken packages
[1|root at Nokia-N810-43-7|/home]

I'm sorry to be so bothersome ...
I'm just a hapless n810 owner wanting to write a very simple PCM program in C.
The file pcm.c looks like the best place to start, but the more I try
to get that working the more I'm thinking that I must be going about
this wrong.  :-(

I am appreciating all the help I've been getting here.

Has anybody else succeeded with compiling this pcm.c on an n810?

j


More information about the Alsa-devel mailing list