<div dir="ltr">Hello,<div>I was looking for a good reference for OpenWRT kernel module development workflow. I know that it is possible to download the linux kernel, set up the cross-compile and do all the job messing around the files, however I am interested if there is a *correct* way of doing driver development.</div>

<div>I've been using Eclipse for most of my embedded designs and search on Google ended up in this lovely manual:</div><div><a href="http://downloads.openwrt.org/docs/eclipse.pdf">http://downloads.openwrt.org/docs/eclipse.pdf</a><br>

</div><div>Since it already sets up the cross-compile stuff, the main issue for me should be setting up the correct include paths for kernel headers. This becomes an interesting task. E.g. we have an include from the example here: <a href="http://www.thegeekstuff.com/2013/07/write-linux-kernel-module/">http://www.thegeekstuff.com/2013/07/write-linux-kernel-module/</a> -></div>

<div><br></div>#include <linux/module.h><div><br><div>However, the current path for the kernel sources is:</div><div>./openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2/linux-ar71xx_generic<br></div><div>including the path ./openwrt/build_dir/target-mips_34kc_uClibc-0.9.33.2 would not work, so this requires either renaming the directory, creating a symlink or using another kernel sources location, which I probably don't know. I couldn't find a decent and good manual of setting up the environment.</div>

<div><br></div><div>Could you please put me on the correct way of how to start the development properly, so the driver could be easily implemented into the system?</div><div><br></div><div>Thank you.</div><div><br></div>
<div>
BR</div><div>Tomas Daujotas</div></div></div>