yocto - 我可以在 thud meta-tegra 分支中使用 meta-tegra master 分支的 cuda 文件夹吗?
问题描述
我正在尝试为我的 NVIDIA jetsons-nano 创建一个图像(遵循本指南)。
构建非常基本的映像时,构建终止并显示错误,指出找不到 cuda-repo-l4t-10-0-local-10.0.166... 这是因为 NVIDIA SDK 下载了 cuda-repo-l4t-10 -0-local-10.0.326... 我可以看到 meta-tegra thud 分支实际上包含需要 10.0.166 CUDA 版本的食谱。同时,主分支包含需要 NVIDIA SDK 提供的更新的 10.0.326 CUDA 的配方。
所以我的问题是:我可以从 master 分支(meta-tegra/recipes-devtools/cuda)复制 cuda recipes 文件夹并替换我构建中使用的 meta-tegra 层中的 cuda recipe 文件夹吗?或者我可以以某种方式从 SDK 下载 CUDA 10.0.166 吗?
[已解决]作为一个附带问题,构建抱怨找不到“cuda-repo-ubuntu1804-10-0-local-10.0.326-410.108_10.0-1_amd64.deb”...这是因为我从ubuntu 16.04 系统上的 NVIDIA SDK 而不是 18.04 .. 我该怎么办?我可以看到 18.04 和 16.04 都有配方,但它贯穿两者?
作为另一个问题,thud 分支的 meta-tegra 层没有用于 jetson-nano 的 MACHINE conf。但我假设这些配置有些独立,所以我也从 master 分支中获取了 jetson-nano 配置文件。这没问题吧?
解决方案
对于 cuda SDK,您需要在 local.conf 中执行以下操作:
CUDA_BINARIES_NATIVE = "cuda-binaries-ubuntu1604-native"
编辑:我还想补充一点,你可能更容易让 Warrior 使用最新的 SDK,而不是退回到 Thud。
推荐阅读
- android - Android SMS Verification API 结果码始终为 0
- python - 在python中是否存在需要全局关键字的情况?
- python - 找到差异。groupby 在 pandas 中的最大值和最小值?
- c - 使用 bigarray 的 Ocaml/C 互操作:'未定义符号:caml_ba_alloc'
- node.js - Sequelize Select 父/子表中引用的模型
- javascript - 图标的条件渲染
- python - 使用类编码进行预测?
- android - 带有 WorkManager 的 Dagger 2 没有 Dagger-Android
- javascript - 将图像与文本右侧对齐
- shell - 如何使用 FFmpeg 并排播放两个视频?