KAL1 LINUX 官方文档之kali开发---ARM交叉编译

译者注:交叉编译是翻译过的专业术语,更加准确的叫法应该是跨平台编译,比如我们在x86架构系统上编译arm架构文件就是跨平台编译

以下指南将演示如何在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内核

原文地址:https://www.cnblogs.com/GKLBB/p/13587820.html