Как сократить время сборки при кросс-компиляции атласа для armv7? - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь скомпилировать библиотеку атласа для процессора armv7 cortex-a9.Когда я пытаюсь make build, сборка библиотеки из исходного кода занимает более пяти часов.Я думаю, проблема в том, что он запускает все тесты вменяемости.Есть ли способ пропустить это?

Хост-система : Ubuntu 16,4 в виртуальной коробке с выделенным 4 ГБ ОЗУ и 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 голосов
/ 03 февраля 2019

Хотя это не отвечает на ваш вопрос, только к вашему сведению - современный подход заключается в использовании docker для построения, CI-тестов и так далее.Виртуальная машина (например, VirtualBox) будет потреблять больше ресурсов.

Для кросс-компиляции ARM вы можете рассмотреть https://github.com/dockcross/dockcross у нее также есть образ для Cortex-A9.

Если вы создаете файлзапускает длительные тесты, тогда может быть возможность пропустить их действительно.Проверьте make-файл, если автор реализовал что-то для этой цели.

...