printk() is a function visible inside the kernel. If a userspace application build
complains about missing printk(), it most likely means you are trying to
build a kernel code as a userspace code.
If you are building the Linux portion of IPCF by hand, you have to follow the
instructions given in Section 6.2.3 strictly. In particular:
- Make sure you are working with the correct BSP revision. Your one seems to be
29.0 based on your directory names, should be 30.0 for the most recent IPCF
version
- Make sure you are working with the BSP kernel.
- Obtain IPCF source from the supported repository, CodeAurora, not github
- Make sure you configured and built the kernel and the required driver module
without errors before attempting to build the application.
- Ensure IPC_UIO_MODULE_DIR reflects the valid kernel module location when you invoke
make to build the application.
or, alternatively, let Yocto build it for you. The same User Manual section offers
instructions for Yocto which require fewer steps.
Hope this helps,
Platon