Small, embedded systems are a natural platform for MANET routing. An implementation of a MANET routing protocol should be able to run on these kind of systems. Olsrd has been known to run on several different hardware platforms including i386, ARM, MIPS and PPC based systems. ARM and MIPS processors are widely used in embedded systems. As olsrd is implemented in pure C, it has very few dependencies. The main dependencies apart from a standard C library, is the POSIX thread library libpthread. The pthreads library is however very widespread and exists for most platforms. Olsrd also has a small footprint, and does not require much resources as we will see in chapter 10.
Even though olsrd is developed using the GNU C library(glibc) it should link to other standard libraries as well. It is known to link to uclibc[18] which is a small C library used on many embedded systems.