First your device should be rooted, then you can install Linux Deploy app from Play Store, also VNC Viewer (android).also 32gb SDcard (ext2 file type formatted) is good enough if you install rest metapackages. Once you install, you can open VNCviewer and establish the connection. Then the rest you can do through the Terminal.
How to Install KaliLinux V2.0 In Any Android Without Computer/Cables .. Latest Working Trick 2016 !!