为了将NetHunter移植到新设备,了解NetHunter的分隔方式很重要。NetHunter除以rootfs(也称为chroot,但在这里称为rootfs)和内核。在大多数情况下,rootfs对您的Android设备并不重要,因为它仅包含Kali。内核是使蓝牙,无线USB和HID键盘(等等)正常工作所不可或缺的。
您还需要具有未锁定引导加载程序的设备来刷新内核,并且您必须能够在该设备上获得root用户。Root是必需的,因此我们可以将应用程序写入系统,例如busybox和bootkali,并执行允许我们使Kali运行的命令。
tl; dr:如果您要移植设备,则全部与内核有关。设备必须可解锁/可植根。
入门
假设您已经按照docs主页上的指示进行操作。您已经满足了所有依赖关系,并且可以开始了。我们要做的第一件事是构建测试内核。
内核版本
如果您的设备较旧,请检查以确保您的内核版本为3.4+及更高版本。随着转向kali滚动,我们开始在chroot内部看到错误,这些错误导致内核无法支持加载Kali。
查找内核源
选择Nexus的原因之一是因为所有内核资源都可以通过Google自己的网站获得。根据制造商的不同,查找源码可能很容易,也可能很困难。XDA论坛通常是一个很好的资源,因为其他人可能已经建立了一个可运行的内核,因此他们必须提供GPL下的资源。XDA上的大多数内核开发页面都必须提供指向其源代码的链接。
制作测试内核
假设您尚未下载工具链,则可以通过运行以下命令来下载它:
对于不是64位的旧设备,请使用:
git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.7 toolchain
export ARCH=arm
export SUBARCH=arm
export CROSS_COMPILE=`pwd`/toolchain/bin/arm-eabi-
对于64位设备,请使用适当的工具链:
git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9 -b android10-release toolchain64
export ARCH=arm64
export SUBARCH=arm64
export CROSS_COMPILE=`pwd`/toolchain64/bin/aarch64-linux-android-