以下指南将演示如何在Kali Linux中设置ARM交叉编译环境。本指南是我们撰写的许多“自定义ARM映像”文章的起点。
您需要具有root用户特权才能执行此过程,或者需要具有使用命令“ sudo su”升级特权的功能。
设置您的开发机
编译内核和生成映像通常以磁盘空间为代价。确保您的Kali开发计算机上至少有50 GB的磁盘空间以及足够的RAM和CPU容量。
安装依赖项
首先,安装ARM交叉编译所需的依赖项。
apt install -y git-core gnupg flex bison gperf libesd0-dev build-essential zip curl libncurses5-dev zlib1g-dev gcc-multilib g++-multilib
如果您正在运行64位Kali Linux系统,请按如下所示将i386架构支持添加到您的开发环境中。
dpkg --add-architecture i386
apt update
apt install ia32-libs
下载Linaro工具链
从我们的Git存储库下载Linaro交叉编译器。
cd ~/
mkdir -p arm-stuff/kernel/toolchains/
cd arm-stuff/kernel/toolchains/
git clone git://gitlab.com/kalilinux/packages/gcc-arm-eabi-linaro-4-6-2.git
设置环境变量
要使用Linaro交叉编译器,您将需要在会话中设置以下环境变量。
export ARCH=arm
export CROSS_COMPILE=~/arm-stuff/kernel/toolchains/gcc-arm-eabi-linaro-4.6.2/bin/arm-eabi-
现在,您的ARM交叉编译环境已经完成,您可以按照准备Kali Linux ARM chroot的文章中所述构建自己的ARM内核。