码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2020-09-11 15:59:48      阅读:32      评论:0      收藏:0      [点我收藏+]

标签:ocs   内核和   专业   现在   linux中   arch   pil   uil   dpkg   

译者注:交叉编译是翻译过的专业术语,更加准确的叫法应该是跨平台编译,比如我们在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内核

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

标签:ocs   内核和   专业   现在   linux中   arch   pil   uil   dpkg   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!