Как использовать внешний набор инструментов с yocto

Раньше я хотел использовать свою платформу.

Большое спасибо

шаг:

  1. clone poky и meta-external-toolchain
  2. clone https://github.com/BPI-SINOVOIP/BPI-W2-bsp.git в / tmp
  3. изменить / добавить conf / local.conf
    3.1 изменить MACHINE ?? = qemux86 на MACHINE ?? = qemuarm64
    3.2 добавить EXTERNAL_TOOLCHAIN ​​= /tmp/BPI-W2-bsp/toolchains/asdk64-4.9.4- a53-EL-3.10-g2.19-a64nt-160307
  4. добавить путь meta-external-toolchain в conf / bblayers.conf
  5. запустить bitbake xz -e | grep CC =

Я получил сообщения

export CC="aarch64-poky-linux-gcc  -march=armv8-a+crc -fstack-protector-strong  -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security --sysroot=/tmp/poky/build/tmp/work/aarch64-poky-linux/xz/5.2.4-r0/recipe-sysroot"
    

но я хочу использовать этот gcc для сборки пакетов

/tmp/BPI-W2-bsp/toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc

Как его изменить ??


person John    schedule 22.06.2020    source источник


Ответы (1)


В yocto поддерживается External Toolchain. вы можете сделать это, установив значение переменной TCMODE & EXTERNAL_TOOLCHAIN (Ref Справочное руководство Yocto). Дополнительную информацию о настройке внешнего набора инструментов можно найти в этом метаисточниках

person Praveen Muthusamy    schedule 25.06.2020
comment
Спасибо за ваш ответ. Я нашел мета (git.yoctoproject.org/cgit.cgi/meta- external-toolchain) из poky. Я пытаюсь установить EXTERNAL_TOOLCHAIN ​​= /tmp/BPI-W2-bsp/toolchains/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu в local.conf, но безуспешно. Источник инструментальной цепочки: github.com/BPI-SINOVOIP/BPI-W2-bsp/tree/master/toolchains/ - person John; 30.06.2020