Могу ли я использовать папку cuda из ветки master meta-tegra в ветке thud meta-tegra?

Я пытаюсь создать образ для своего NVIDIA jetsons-nano (следуя это руководство).

При сборке самого простого образа сборка завершается с ошибкой о том, что не может найти cuda-repo-l4t-10-0-local-10.0.166 ... и это потому, что NVIDIA SDK загружает cuda-repo-l4t-10 -0-local-10.0.326 ... Я вижу, что ветка thud meta-tegra действительно содержит рецепты, требующие версии 10.0.166 CUDA. Между тем, основная ветвь содержит рецепты, требующие обновления 10.0.326 CUDA, предоставляемого NVIDIA SDK.

Итак, мой вопрос: могу ли я просто скопировать папку cuda recipes из основной ветки (meta-tegra / recipes-devtools / cuda) и заменить папку cuda recipe в используемом слое meta-tegra в моей сборке? Или я могу как-то скачать CUDA 10.0.166 из SDK?

[Решено] В качестве побочного вопроса сборка жалуется, что не может найти "cuda-repo-ubuntu1804-10-0-local-10.0.326-410.108_10.0-1_amd64.deb" ... потому что я скачал с NVIDIA SDK в системе ubuntu 16.04, а не 18.04 .. Что я могу с этим поделать? Я вижу, что есть рецепт как для 18.04, так и для 16.04, но он проходит через оба?

В качестве еще одного побочного вопроса, слой метатегры в ответвлении thud не имеет MACHINE conf для jetson-nano. Но я предполагаю, что эти конфигурации в некоторой степени независимы, поэтому я также взял файл конфигурации jetson-nano из основной ветки. Это нормально, правда?


person Varyag    schedule 11.09.2019    source источник


Ответы (1)


Для cuda SDK вам нужно сделать что-то вроде этого в local.conf:

CUDA_BINARIES_NATIVE = "двоичные файлы cuda-ubuntu1604-родной"

edit: Я также хочу добавить, что вам может быть проще заставить Warrior работать с последней версией SDK, чем отступать от Thud.

person Fullstop    schedule 11.09.2019
comment
См. github.com/madisongh/meta-tegra/wiki/L4T -R32.2.1-Notes для получения информации об этом пакете. - person Fullstop; 11.09.2019
comment
Я буквально собирался удалить этот побочный вопрос, когда понял, что должен написать эту строку в файле local.conf, но спасибо! Я немного не решаюсь попробовать ветку Warrior, поскольку проблема с CUDA, поддерживающая только gcc 7, а не gcc 8, меня немного пугает. Я пока не совсем понимаю, как добавить внешнюю цепочку инструментов - person Varyag; 11.09.2019
comment
Добавьте слой металинаро и поместите его в свой local.conf GCCVERSION = "linaro-7.2" SDKGCCVERSION = "linaro-7.2" - person Fullstop; 11.09.2019