
To build modules (kernel) and applications, we need a toolchain, that is, a bunch of cross compiler and linker, plus a set of standard build tools that can be installed from the repository (example for Ubuntu):
Kali linux how to install for asus transformer t100tam how to#
Later in the article, we'll look at how to overcome these problems and try to build Linux kernel modules and a few applications. Therefore, we will not only have to choose the correct version of the kernel for building modules, but also, possibly, rebuild the kernel itself, including such support, or simply add the module to the kernel image itself. In many kernels, the module loading function is disabled from the vendor (starting with Android 4.3, this is actually a Google requirement. But even in this case, the performance of the application is not always guaranteed.Īs for the kernel modules, which can be very useful on a smartphone (NTFS support, for example), here everything is even more interesting. Since the set of native libraries in Android is different from that on the desktop (not to mention the architecture of the platform), applications need to be compiled statically. In practice, everything is more difficult. It follows from this that, in theory, on a smartphone, you can run all those applications that are available on desktop Linux.


As everyone knows, Android has a foundation in the form of the Linux kernel.
