https://wiki.gentoo.org/wiki/Crossdev
https://wiki.gentoo.org/wiki/Cross_build_environment
Из каких вариантов повыбирать имя (кросс-тулчейна):
aarch64-linux-gnu
aarch64-baikal-linux-gnu
aarch64-edelweiss-linux-gnu
aarch64-tf307-linux-gnu
arm64-linux-gnu
arm64-baikal-linux-gnu
arm64-edelweiss-linux-gnu
arm64-tf307-linux-gnu
USE="-*" crossdev -S aarch64-baikal-linux-gnu
* crossdev version: 20201129
* Host Portage ARCH: amd64
* Host Portage System: x86_64-pc-linux-gnu (i686-pc-linux-gnu x86_64-pc-linux-gnu)
* Target Portage ARCH: arm64
* Target System: aarch64-baikal-linux-gnu
* Stage: 4 (C/C++ compiler)
* USE=multilib: no
* Target ABIs: arm64* binutils: binutils-[stable]
* gcc: gcc-[stable]
* headers: linux-headers-[stable]
* libc: glibc-[stable]* CROSSDEV_OVERLAY: /var/db/repos/crossdev
* PORT_LOGDIR: /var/log/portage
* PORTAGE_CONFIGROOT: /
* Portage flags:
* leaving metadata/layout.conf alone in /var/db/repos/crossdev
* Log: /var/log/portage/cross-aarch64-baikal-linux-gnu-binutils.log
* Emerging cross-binutils ... [ ok ]
* Log: /var/log/portage/cross-aarch64-baikal-linux-gnu-gcc-stage1.log
* Emerging cross-gcc-stage1 ... [ ok ]
* Log: /var/log/portage/cross-aarch64-baikal-linux-gnu-linux-headers.log
* Emerging cross-linux-headers ... [ ok ]
* Log: /var/log/portage/cross-aarch64-baikal-linux-gnu-glibc.log
* Emerging cross-glibc ... [ ok ]
* Log: /var/log/portage/cross-aarch64-baikal-linux-gnu-gcc-stage2.log
* Emerging cross-gcc-stage2 ... [ ok ]
Вариант arm64-baikal-linux-gnu не работает, неправильно выбирает строку
* Target Portage ARCH: arm
вместо arm64
Вот эта путаница с ARCH и его значением - aarch64 или arm64 (см. ниже в профиле portage), вызывает у меня непонятки.
Отредактировано Лис (2021-01-30 15:55:31)