Кросс-компиляция GCC и GDB с помощью Yocto

Есть ли способ перекрестной компиляции gcc и gdb с помощью команды bitbake в проекте YOCTO?


person Community    schedule 24.02.2016    source источник
comment
Я пытаюсь скомпилировать набор инструментов gcc для микропроцессора imx6q. Образ, поставляемый с платформой sabresd, не содержит установленного gcc.   -  person    schedule 24.02.2016


Ответы (2)


Если я вас правильно понял, вы хотите добавить gcc и gdb к изображению.
Самое простое и чистое решение, которое я знаю, это включить их через EXTRA_IMAGE_FEATURES. Как правило, вы настраиваете эту переменную в файле local.conf, который находится в каталоге сборки. Хотя вы можете использовать эту переменную из рецепта, лучшие практики требуют, чтобы вы этого не делали. [1]

EXTRA_IMAGE_FEATURES = "tools-sdk tools-debug"

[1] http://www.yoctoproject.org/docs/2.1/ref-manual/ref-manual.html#var-EXTRA_IMAGE_FEATURES

person g0hl1n    schedule 24.02.2016

Например, чтобы создать SDK на основе образа, выполните следующее:

$ bitbake core-image-full-cmdline -c populate_sdk

При этом SDK создается на основе образа core-image-full-cmdline.
После этого бинарный скрипт можно найти по адресу /build/tmp/deploy/sdk/poky-eglibc-x86_64-core-image-full-cmdline-armv5te-toolchain-1.6.sh.

Чтобы создать общий SDK, используйте meta-toolchain

$ bitbake meta-toolchain

Узнайте, как настроить Qt здесь

person Charles C.    schedule 25.02.2016