How to build kernel modules and native Linux applications for Android