Проверка кросс-компилятора
На данном этапе необходимо убедиться, что установленные ранее пакеты работают правильно. Внимательно изучите результаты вывода команд, и проверьте, что они строго соответствуют результатам вывода, приведенным ниже. Если есть несоответствия, значит инструкции на предыдущих этапах были выполнены некорректно.
Проверьте, используется ли правильный загрузчик программ:
echo "int main() {}" > main.c
$LFA_TGT-gcc -xc main.c
readelf -l a.out | grep "program interpreter"
Вывод должен быть таким:
[Requesting program interpreter: /lib/ld-musl-aarch64.so.1]
Если вы собирали систему для другой архитектуры семейства ARM, то различие будет в подстроке
ld-musl-aarch64.so.1
: вместоaarch64
должно быть имя той архитектуры, для которой предназначен кросс-компилятор.
Если вывод не такой, как показано выше, или его вообще нет, значит, что что-то пошло не так. Исследуйте и проследите все шаги сборки всех пакетов до этого этапа, чтобы найти причину проблемы и устранить её. Прежде чем продолжать сборку LFA, необходимо решить эту проблему.
Удалите тестовый файл:
rm -v a.out