如何在交叉编译armv7的图集时缩短构建时间?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在交叉编译armv7的图集时缩短构建时间?相关的知识,希望对你有一定的参考价值。

我正在尝试交叉编译atlas库以获得armv7 cortex-a9处理器。当我尝试make build时,从源代码构建库需要五个多小时。我认为问题是它运行所有健全测试。有没有办法跳过这个?

主机系统:ubuntu 16.4在虚拟机中分配4gb内存和2个内核。 目标系统:cortex a9,小端armv7架构

构建过程:

export PATH =$PATH:PATH TO ARM TOOL CHAIN FROM BUILDROOT
export CC=arm-linux-gcc
export ARCH=arm
export RANLIB=arm-linux-ranlib
export STRIP=arm-linux-strip
export LD=arm-linux-ld
export CPP=arm-linux-cpp
export AR=arm-linux-ar
export AS=arm-linux-as
export FC=arm-linux-gfortran

downloaded the atlas library

tar -xf atlas.3.10.3.tat.gz
cd ATLAS
mkdir test
cd test
../configure -Si archdef 0
make build

知道我是否缺少介于两者之间的一些步骤或者在make时要包含的任何构建命令以便理智测试不会发生并且我得到输出更快会有所帮助?

答案

虽然它没有回答你的问题,但仅仅是FYI - 现代方法是使用docker进行构建,CI测试等。 VM(如VirtualBox)会占用更多资源。

对于ARM交叉编译,您可以考虑https://github.com/dockcross/dockcross它也有Cortex-A9的图像。

如果makefile运行长测试,那么可能有一个选项可以跳过它们。如果作者为此目的实现了某些内容,请检查makefile。

以上是关于如何在交叉编译armv7的图集时缩短构建时间?的主要内容,如果未能解决你的问题,请参考以下文章

适用于 iOS 的 leptonica 1.69 交叉编译(armv7、armv7s 和 arm64)

如何在 ARM 交叉编译时选择要链接的静态库?

ubuntu 交叉编译 armv7_32 ffmpeg x264(已完成)

conan入门(十七):支持android NDK (armv7,armv8,x86,x86_64)交叉编译的统一profile jinja2模板

你的安卓项目编译要花 10 分钟,如何缩短到 1 分钟?

交叉编译时如何使用外部库?