我正在尝试为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时要包含任何构建命令,这将很有帮助,这样就不会进行健全性测试,而我 尽快得到输出?
答案 0 :(得分:0)
尽管它不能回答您的问题,但仅供参考-现代方法是使用docker
进行构建,CI测试等。 VM(例如VirtualBox)将占用更多资源。
对于ARM交叉编译,您可能会认为https://github.com/dockcross/dockcross也具有Cortex-A9的图像。
如果makefile运行长时间测试,则确实可以选择跳过它们。检查作者是否为此目的实现了内容。