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



我正在尝试交叉编译armv7 cortex-a9处理器的图集库。当我尝试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

知道我是否缺少中间的一些步骤或要包含的任何构建命令会很有帮助,这样就不会发生健全性测试并且我更快地获得输出?

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

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

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

相关内容

  • 没有找到相关文章

最新更新