Как узнать, какую версию кросс-компилятора я использую на YOCTO? - PullRequest
1 голос
/ 01 июля 2019

Я использую проект YOCTO для создания дистрибутива Linux для моей встроенной платы. После сборки мне нужно было использовать кросс-компилятор для компиляции приложений с моего хоста, которые будут выполняться на моей плате. Я только что ввел команду Bitbake meta-toolchain . Теперь я могу скомпилировать коды на моей машине. Я просто хочу знать, как называется и какую версию компилятора я использую? как я могу это знать? Есть ли способ узнать больше информации о наборе инструментов? Спасибо.

Ответы [ 2 ]

2 голосов
/ 02 июля 2019

На самом деле, поскольку meta/recipes-devtools/gcc содержит доступные версии кросс-компилятора, но не содержит информации о создаваемой версии, вы можете проверить текущую версию кросс-компилятора, выполнив следующие команды:

bitbake -e | grep "^GCCVERSION="

Чтобы проверить конфигурацию набора инструментов системы сборки, вы можете обратиться к переменной TCMODE (она должна быть установлена ​​в файле конфигурации дистрибутива; например, poky.conf), вы можете получить ее фактическое значение, выполнив следующие команды:

bitbake -e | grep "^TCMODE="

Затем вы найдете GCCVERSION вместе с остальными переменными конфигурации набора инструментов в poky/meta/conf/distro/include/tcmode-${TCMODE}.conf.Обратите внимание, что переменные внутри вышеупомянутого файла могут быть перезаписаны или переназначены в других файлах конфигурации, таких как conf/local.conf (поэтому вместо этого следует использовать bitbake -e для получения его реального значения).

В случае, если выиспользование SDK

Если вы используете сгенерированный Yocto SDK, вы можете просто выполнить <cross-compiler> --version, например:

arm-poky-linux-gnueabi-gcc --version

Чтобы проверить имя кросс-компилятора, которыйбудучи использованным в вашей системе сборки, вы можете:

bitbake -e | grep "^export CC="

Для получения дополнительной информации см. https://www.yoctoproject.org/docs/latest/mega-manual/mega-manual.html#dev-debugging-viewing-variable-values

2 голосов
/ 01 июля 2019

Во-первых, в идеале напишите рецепт для создания приложения, а не создавайте его вручную.

Компилятор GCC, так что вы можете увидеть, какая это версия, посмотрев в meta/recipes-devtools/gcc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...