Для архитектуры AArch64
Для сборки кросс-компилятора вам нужно задать несколько переменных, которые будут зависеть от того, для какого оборудования вы хотите собрать LFA. Вам нужно выбрать триплет для целевой архитектуры, архитектуру процессора и т.д. Для выбора нужных значений пользуйтесь приведёнными на данной странице таблицами.
Установите триплеты для хоста и целевой машины:
export LFA_HOST=$(echo ${MACHTYPE} | sed "s/-[^-]*/-cross/")
export LFA_TGT="aarch64-linux-musleabihf"
Выберите архитектуру, для которой будете собирать систему:
export LFA_ARCH="архитектура"
ARCH | ARCH | ARCH | ARCH |
---|---|---|---|
armv8-a | armv8-m | armv8 | armv8-r |
armv8.1-a | armv8.1-m | armv8.1-r |
Например, для процессоров Cortex-A53 $LFA_ARCH="armv8-a"
.
Запишите эти переменные в ~/.bashrc
, чтобы не вводить их значения каждый раз после входа от имени пользователя lfa
:
cat >> ~/.bashrc << EOF
export LFA_HOST="$LFA_HOST"
export LFA_TGT="$LFA_TGT"
export LFA_ARCH="$LFA_ARCH"
EOF
Далее и на протяжении всего руководства, если вы собираете систему для AArch64, то не используйте переменные окружения $LFA_FLOAT
и $LFA_FPU
, а также пропускайте при вводе команд строки, содержащие эти переменные окружения. Например, если вы собираете систему для AArch64, то скрипту configure
не следует передавать эти аргументы:
--with-float=$LFA_FLOAT \
--with-fpu=$LFA_FPU