Кросс-компиляция gcc 7.2 из x86_64 в aarch64

Я успешно скомпилировал gcc 7.2 из исходного кода на x86_64. Родной для native, поэтому полученный компилятор представляет собой двоичный файл x86_64, который работает нормально.

Я также хотел бы иметь работающий компилятор для aarch64 (то есть не кросс-компилятор. Бинарный файл компилятора aarch64, выдающий результаты aarch64.) Вот где я застрял.

Есть два варианта, нативная компиляция gcc на хосте aarch64. Это вызывает проблемы и, в первую очередь, медленно, как mollass, или перекрестная компиляция gcc на x86_64, что приводит к тому, что двоичный файл компилятора aarch64 способен генерировать другие двоичные файлы aarch64.

Я скачал и распаковал gcc 7.2, и сделал download_prerequisites шаг. Тогда я использовал следующее configure:

../gcc-7.2.0/configure -v --build=x86_64-linux-gnu --host=x86_64-linux-gnu \
--target=x86_64-linux-gnu --prefix=/usr/local/gcc-7.2 \
--enable-checking=release --enable-languages=c,c++ --disable-multilib \
--program-suffix=-7.2

Я подозреваю --build, --host а также --target излишни в родном случае, хотя. Мой вопрос сейчас, что я должен установить эти три, если я хочу в конечном итоге с компилятором aarch64?

Внизу, я также хотел бы версию armv7l. Какие будут варианты для этого?

0 ответов

Другие вопросы по тегам