gst-fsl-plugins have dependence on libfslcodec and libfslparser. Freescale defines unique interfaces for stream format parser and audio codec. The interfaces are fsl_parser.h and fsl_unia.h.
aiur is the demuxer running upon freescale parser, and beep is the audio decoder running upon freescale codec.
The configuration will check the dependency automatically and decide which plugins will be built except you disable them. So if you install the libfslparser and libfslcodec properly, aiur and demuxer will be able to build.
To install libfslparser, just using standard compile sequence "configure -> make -> make install", the headers will be installed to /usr/include/imx-mm/parser, and the libraries is at /usr/lib/imx-mm/parser.
To install libfslcodec, just using standard compile sequence "configure -> make -> make install", the headers will be installed to /usr/include/imx-mm/audio-codec and /usr/include/imx-mm/video-codec, and the libraries is at /usr/lib/imx-mm/audio-codec and /usr/lib/imx-mm/video-codec.
Aiur plugin libraries dependency paths: "libmfw_gst_aiur_demux.so -> /usr/lib/imx-mm/parser/xx.so.x"
Beep plugin libraries dependency paths: "libmfw_gst_beep.so -> /usr/lib/imx-mm/audio-codec/wrap/xx.so.x -> /usr/lib/imx-mm/audio-codec/xx.so"
/usr/lib/imx-mm/parser/xx.so.x and /usr/lib/imx-mm/audio-codec/wrap/xx.so.x is unique layer libraries, and called by aiur and beep plugins in "dlopen" manner, and /usr/lib/imx-mm/audio-codec/xx.so is audio core codec and called by audio wrap in implicit manner. So, if you don't want to set LD_LIBRARY_PATH, it's better to move /usr/lib/imx-mm/audio-codec/*.so* to /usr/lib after "make install". The behavior of freescale video core codec is similar, which is located at /usr/lib/imx-mm/video-codec.
As mentioned before, aiur and beep will load unique libraries by "dlopen", how do they know where the libraries are? In configuration of gst-fsl-plugins, it will check the dependent header and libraries paths by pkg-config, and record them into config files, after "make install", you could find it at /usr/share/aiur_registry.arm11.cf and /usr/share/beep_registry.arm12.cf. it might be not so correct in cross compiling environment, so that the file path might be wrong. Please verify it after installation.
Don't hesitate to ask if you have any further questions.