Daphron
Posts: 3
Joined: Thu Aug 09, 2012 1:48 am

[SOLVED]virtual memory exhausted when compiling

Sun Jul 21, 2013 9:29 pm

I'm running an up to date arch linux arm on my model b rpi with 256 mb ram. When I try to compile the audiotools package from the aur I get this output

Code: Select all

==> Starting build()...
running build
running build_py
creating build
creating build/lib.linux-armv6l-2.7
creating build/lib.linux-armv6l-2.7/audiotools
copying audiotools/__init__.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/shn.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/vorbis.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/toc.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/opus.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/wav.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/id3.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/musicbrainz.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/m4a_atoms.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/cue.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/vorbiscomment.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/m4a.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/player.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/aiff.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/wavpack.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/mp3.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/ogg.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/accuraterip.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/freedb.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/au.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/delta.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/ape.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/image.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/text.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/id3v1.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/ui.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/flac.py -> build/lib.linux-armv6l-2.7/audiotools
copying audiotools/dvda.py -> build/lib.linux-armv6l-2.7/audiotools
creating build/lib.linux-armv6l-2.7/audiotools/py_decoders
copying audiotools/py_decoders/__init__.py -> build/lib.linux-armv6l-2.7/audiotools/py_decoders
copying audiotools/py_decoders/shn.py -> build/lib.linux-armv6l-2.7/audiotools/py_decoders
copying audiotools/py_decoders/wavpack.py -> build/lib.linux-armv6l-2.7/audiotools/py_decoders
copying audiotools/py_decoders/alac.py -> build/lib.linux-armv6l-2.7/audiotools/py_decoders
copying audiotools/py_decoders/flac.py -> build/lib.linux-armv6l-2.7/audiotools/py_decoders
creating build/lib.linux-armv6l-2.7/audiotools/py_encoders
copying audiotools/py_encoders/__init__.py -> build/lib.linux-armv6l-2.7/audiotools/py_encoders
copying audiotools/py_encoders/shn.py -> build/lib.linux-armv6l-2.7/audiotools/py_encoders
copying audiotools/py_encoders/wavpack.py -> build/lib.linux-armv6l-2.7/audiotools/py_encoders
copying audiotools/py_encoders/alac.py -> build/lib.linux-armv6l-2.7/audiotools/py_encoders
copying audiotools/py_encoders/flac.py -> build/lib.linux-armv6l-2.7/audiotools/py_encoders
running build_ext
building 'audiotools.cdio' extension
creating build/temp.linux-armv6l-2.7
creating build/temp.linux-armv6l-2.7/src
gcc -pthread -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python2.7 -c src/cdiomodule.c -o build/temp.linux-armv6l-2.7/src/cdiomodule.o
gcc -pthread -shared -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 build/temp.linux-armv6l-2.7/src/cdiomodule.o -L/usr/lib -lcdio -lcdio_paranoia -lcdio_cdda -lm -lpython2.7 -o build/lib.linux-armv6l-2.7/audiotools/cdio.so
building 'audiotools.pcm' extension
gcc -pthread -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python2.7 -c src/pcm.c -o build/temp.linux-armv6l-2.7/src/pcm.o
gcc -pthread -shared -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 build/temp.linux-armv6l-2.7/src/pcm.o -L/usr/lib -lpython2.7 -o build/lib.linux-armv6l-2.7/audiotools/pcm.so
building 'audiotools.pcmconverter' extension
gcc -pthread -DNDEBUG -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -march=armv6 -mfloat-abi=hard -mfpu=vfp -O2 -pipe -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python2.7 -c src/pcmconverter.c -o build/temp.linux-armv6l-2.7/src/pcmconverter.o
virtual memory exhausted: Cannot allocate memory
error: command 'gcc' failed with exit status 1
I tried adjusting down the gpu memory in the config.txt down to 64 (trying to go down to 32 or 16 result in it failing to boot) but I still get the message. Is there any way I can get this to compile? I know other people have successfully installed audiotools on an rpi so it is possible somehow.
Last edited by Daphron on Sun Jul 21, 2013 11:42 pm, edited 1 time in total.

User avatar
joan
Posts: 14960
Joined: Thu Jul 05, 2012 5:09 pm
Location: UK

Re: virtual memory exhausted when compiling

Sun Jul 21, 2013 9:38 pm

You could create a larger swap area.

Daphron
Posts: 3
Joined: Thu Aug 09, 2012 1:48 am

Re: virtual memory exhausted when compiling

Sun Jul 21, 2013 11:41 pm

More like, actually make one. That worked, thanks.

Return to “Troubleshooting”