在为armv7交叉编译图集时,如何减少构建时间?

时间:2019-01-29 17:20:44

标签: linux arm cross-compiling atlas

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

主机系统 ubuntu 16.4 放在分配了4GB内存和2个内核的虚拟盒中。
目标系统:皮质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时要包含任何构建命令,这将很有帮助,这样就不会进行健全性测试,而我 尽快得到输出?

1 个答案:

答案 0 :(得分:0)

尽管它不能回答您的问题,但仅供参考-现代方法是使用docker进行构建,CI测试等。 VM(例如VirtualBox)将占用更多资源。

对于ARM交叉编译,您可能会认为https://github.com/dockcross/dockcross也具有Cortex-A9的图像。

如果makefile运行长时间测试,则确实可以选择跳过它们。检查作者是否为此目的实现了内容。