First, apply the appropriate patches and fixes listed at http://wiki.cs.princeton.edu/index.php/PARSEC#Patches_and_Bugfixes Perhaps the patch at https://n.ethz.ch/~pfistchr/download/parsec-arm-static.diff can help if you are statically compiling. I only used parts of it since I did not need static compilation. I used http://worklogtk.blogspot.com/2012/06/build-parsec-for-arm.html as a guide. Maybe it can be of use to you too. Check if the following may help you. 1. Canneal/ Raytrace atomic.h error Cause: atomic.h is not specified in the atomic/arm directory. Solution: Use atomic_patch1.patch. This patch adds arm architecture to the if-def ladder in pkgs/kernels/caneal/src/atomic/atomic.h. Then, it creates a directory "arm" in atomic/ and the code for it to arm/atomic.h 2. POD document errors for ssl Cause: The earlier POD module used to interpret item numbering to start from 0. Now, it expects it to begin from 1. You can read more from https://happilyembedded.wordpress.com/tag/openssl/ Solution: downgrade to a different perl version (using perlbrew) or apply patch at https://patchwork.ozlabs.org/patch/341836/ . 3. Ferret not working in 2.1 Try installing libjpeg-dev and ImageMagick. If not working, try from parsec 3 4. Raytrace from parsec 3 will not work on arm platforms. Raytrace code has the use of inline assembly for x86 which will result in an error. Use it from parsec 2.1 5. error: ‘access’ was not declared in this scope for Raytrace 2.1 Cause: missing include. Solution: Apply patch from https://groups.google.com/forum/#!msg/snipersim/zxeIpcL2MDU/FYjoC1d69ooJ 6. undefined reference to symbol 'XShmQueryVersion' for raytrace add "-lXext" into the "LDFLAGS" defined in "build_env" in pkgs/apps/raytrace/parsec/gcc-pthreads.bldconf