This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
运行"bitbake --继续 tisdk-edgeai-image",我不断收到以下错误。 我已验证我的构建机器上安装了 repo。
WARNING: ti-vision-apps-1.0-r0_edgeai_0 do_fetch: Failed to fetch URL repo://git.ti.com/processor-sdk/psdk_repo_manifests.git;protocol=git;branch=refs/tags/REL.PSDK.ANALYTICS.09.00.00.01;manifest=vision_apps_yocto.xml, attempting MIRRORS if available ERROR: ti-vision-apps-1.0-r0_edgeai_0 do_fetch: Fetcher failure: Fetch command export PSEUDO_DISABLED=1; export PATH="/work/sources/oe-core/scripts:/work/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/1.0-r0_edgeai_0/recipe-sysroot-native/usr/bin/aarch64-oe-linux:/work/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/1.0-r0_edgeai_0/recipe-sysroot/usr/bin/crossscripts:/work/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/1.0-r0_edgeai_0/recipe-sysroot-native/usr/sbin:/work/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/1.0-r0_edgeai_0/recipe-sysroot-native/usr/bin:/work/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/1.0-r0_edgeai_0/recipe-sysroot-native/sbin:/work/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/1.0-r0_edgeai_0/recipe-sysroot-native/bin:/work/sources/bitbake/bin:/work/build/arago-tmp-default-glibc/hosttools"; export HOME="/home/pokyuser"; /usr/bin/env repo sync failed with exit code 1, output: error: command 'sync' requires repo to be installed first. Use "repo init" to install it here. ERROR: ti-vision-apps-1.0-r0_edgeai_0 do_fetch: Bitbake Fetcher Error: FetchError('Unable to fetch URL from any source.', 'repo://git.ti.com/processor-sdk/psdk_repo_manifests.git;protocol=git;branch=refs/tags/REL.PSDK.ANALYTICS.09.00.00.01;manifest=vision_apps_yocto.xml') ERROR: Logfile of failure stored in: /work/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/1.0-r0_edgeai_0/temp/log.do_fetch.1131 ERROR: Task (/work/sources/meta-edgeai/recipes-tisdk/ti-psdk-rtos/ti-vision-apps.bb:do_fetch) failed with exit code '1'
尊敬的 Jonathan:
您收到的错误"错误:命令'sync'需要先安装 repo "可能会掩盖与从某个 URL 获取相关的真正问题,而不是 repo 安装本身的问题。 这个特定的 ti-vision-apps 方法使用 git 协议来获取 repo、这在防火墙之后操作时会有问题。 有办法通过防火墙隧道的 git 协议(请参见`corktrow` tool ),但一个更简单的方法通常是更新冒犯的食谱使用 https 传输。 请尝试以下更改并报告:
a0797059@dasso:~/tisdk/am62axx-evm/sources/meta-edgeai/recipes-tisdk/ti-psdk-rtos (HEAD detached at c0acda7) $ git diff diff --git a/recipes-tisdk/ti-psdk-rtos/ti-vision-apps.bb b/recipes-tisdk/ti-psdk-rtos/ti-vision-apps.bb index 7133684..928cdcf 100644 --- a/recipes-tisdk/ti-psdk-rtos/ti-vision-apps.bb +++ b/recipes-tisdk/ti-psdk-rtos/ti-vision-apps.bb @@ -22,7 +22,7 @@ LIC_FILES_CHKSUM = "file://${COREBASE}/../meta-ti/meta-ti-bsp/licenses/TI-TFL;md file://${COREBASE}/meta/files/common-licenses/OpenSSL;md5=4eb1764f3e65fafa1a25057f9082f2ae \ " -SRC_URI = "repo://git.ti.com/processor-sdk/psdk_repo_manifests.git;protocol=git;branch=refs/tags/REL.PSDK.ANALYTICS.09.00.00.01;manifest=vision_apps_yocto.xml" +SRC_URI = "repo://git.ti.com/git/processor-sdk/psdk_repo_manifests.git;protocol=https;branch=refs/tags/REL.PSDK.ANALYTICS.09.00.00.01;manifest=vision_apps_yocto.xml" FILES:${PN} += "/opt/*"
此致、Andreas
谢谢 Andreas、我们过去从未遇到过与防火墙相关的获取问题、但我们有几个客户曾经遇到过、我不得不更新所有的食谱以使用 https、所以这是一个很好的建议。
将/git 添加到 URL 就足以修复它。 "存储库://git.ti.com/git "
你们是否有可能在你的最后修改食谱? 我可以附加它,但它将是脆弱的,因为我必须覆盖整个 SRC_URI 将会中断,当你更新分支,突然我们的构建正在拉旧代码...
很高兴看到你又来了!!
添加/git 到 URL 就足以修复它。 "REPO://git.ti.com/git "[/报价]有趣的是、您说您遵守了协议=git 的规范、但只是更改了 URL、那么它能起作用吗? 这 不是我根据服务器宣称的有效协议+ URL 组合所期望的那样、但还行。
[/quote]你们是否可以在您的终端上修复配方? [/报价]让我在内部提交一个 TT 以清理问题;我同意这将是一件好事。
此致、Andreas
谢谢。 请告知我何时可以为其进行另一次测试运行。
注意我很高兴看到 https 也发生了变化、因为我们的一些客户也受到防火墙的限制。
我刚刚在内部提交了一个 PR 以更新存储库; 元-亿茶 似乎未设置(尚未)以其他层设置的方式接受公共捐款。 会让您持续关注。
接受公众捐款
你能否给我指出有关其他层次的公共捐款的信息? 这听起来可能很有用。
通常我只是谷歌为层名称。 在我们的 TI Linux SDK 背景下、最受欢迎的工具是:
meta-ti: https://lists.yoctoproject.org/g/meta-ti
和
Meta-Arago: https://lists.yoctoproject.org/g/meta-arago
这些都是以"老学校"邮件列表为基础的项目;尽管如此,它们仍然运作良好。 与所有开源项目一样、我们强烈鼓励大家做出贡献并参与其中。 即使您没有计划做出贡献、关注/订阅这些 MLS 也可能很有价值、以便随时掌握最新的发展动态。
此致、Andreas
谢谢。 是否有 OE-layersetup 副本的类似邮件列表?
是否有 ti-linux 或 ti-u-boot 报告的邮件列表?
我刚刚内部提交了一份 PR 以获得更新的存储库; 元-亿茶 似乎未设置(尚未)以其他层设置的方式接受公共捐款。 将保持您的发布。
它已在官方存储库中批准/分段: https://git.ti.com/cgit/edgeai/meta-edgeai/log/?h=kirkstone-next
开发人员表示、他将更新该代码中的其他 元-亿茶 环路滤波器。
此致、Andreas
是否有类似的 OE-layersetup pro 邮件列表? [/报价]不可以、但您可以通过 E2E 帖子标记任何问题。
是否有适用于 ti-linux 或 ti-u-boot 报告的邮件列表?有一些邮件地址表适用于这些邮件地址表、但这些邮件地址表是 TI 内部邮件地址。
如果要更新其中任何一个、则首选方法为:
- 将您的更改发布到相应的上游邮件列表、并使其通过社区流程处理并获得批准。 此外、还有很多 TI 人可能渴望评论/帮助。
- 然后、在下一个主要 SDK 版本期间、这些更改将在相应的 TI 供应商树中自动结束。 如果需要、您可以更早地打开 E2E 票证供其他人查看、看看我们是否可以更快地将具体更改从上游合并到近期 SDK 版本中。
上述内容与我们的"上行优先"理念一致;我们不希望增加我们在供应商树中携带的补丁数量、 但实际上尽可能减少该区域(因此即使在添加对新 AM6x SOC 的支持时、这些更改也会首先上行、然后会移植回 TI 树+一些"不可流式"的 Δ)
此致、Andreas
[/quote]
感谢您提供的所有信息。 TI 将这些东西推向主线、我认为会使我们的所有工作变得容易得多。
在过去一年或更长时间内、我向主线提交了一些补丁。 只有一个获得了动力、那就是 PMIC GPIO 支持。 其他人似乎都是耳聋,我只是没有找到时间继续打击他们。
TI TFP410: https://lore.kernel.org/lkml/20230125-tfp410_i2c-v4-0-f983bcef2df8@criticallink.com/T/#t
TI TLV320AIC26: https://lore.kernel.org/lkml/20190321221413.13268-1-jcormier@criticallink.com/
但最后一个需要重新提交、因为它已更新到6.1内核...
尊敬的 Jonathan:
Andreas 今天不在办公室。 请预计响应会延迟。
它已在官方存储库中批准/分段: https://git.ti.com/cgit/edgeai/meta-edgeai/log/?h=kirkstone-next
开发人员表示、他将更新该代码中的其他 元-亿茶 环路滤波器。
[/报价]这一方法现在就得到了检验。 是否有任何想法、在它合并到 kirkstone 分支之前多久、以及是否将有更新的 PROCESSOR-SDK 配置文件?
当然、我现在在 ti-edgeai-firmware 配方中遇到了故障...Fullscreen12345678910111213141516171819202113:11:53 | DEBUG: Executing shell function do_install13:11:53 | /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git//vx_app_rtos_linux_mcu1_0.out: No such file or directory13:11:53 | 40C7AB42127F0000:error:80000002:system library:file_ctrl:No such file or directory:../openssl-3.0.9/crypto/bio/bss_file.c:297:calling fopen(/work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git//vx_app_rtos_linux_mcu1_0.out, r)13:11:53 | 40C7AB42127F0000:error:10080002:BIO routines:file_ctrl:system lib:../openssl-3.0.9/crypto/bio/bss_file.c:300:13:11:53 | cat: /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git//vx_app_rtos_linux_mcu1_0.out: No such file or directory13:11:53 | Error checking x509 extension section v3_ca13:11:53 | 40F7CE7F937F0000:error:07800079:common libcrypto routines:ossl_hexstr2buf_sep:hex string too short:../openssl-3.0.9/crypto/o_str.c:195:13:11:53 | 40F7CE7F937F0000:error:068000B2:asn1 encoding routines:asn1_str2type:illegal hex:../openssl-3.0.9/crypto/asn1/asn1_gen.c:695:string=13:11:53 | 40F7CE7F937F0000:error:11000074:X509 V3 routines:v3_generic_extension:extension value error:../openssl-3.0.9/crypto/x509/v3_conf.c:256:value=SEQUENCE:sysfw_image_integrity13:11:53 | cat: /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git//vx_app_rtos_linux_mcu1_0.out: No such file or directory13:11:53 | /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git//vx_app_rtos_linux_c7x_1.out: No such file or directory13:11:53 | 4087FFBC827F0000:error:80000002:system library:file_ctrl:No such file or directory:../openssl-3.0.9/crypto/bio/bss_file.c:297:calling fopen(/work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git//vx_app_rtos_linux_c7x_1.out, r)13:11:53 | 4087FFBC827F0000:error:10080002:BIO routines:file_ctrl:system lib:../openssl-3.0.9/crypto/bio/bss_file.c:300:13:11:53 | cat: /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git//vx_app_rtos_linux_c7x_1.out: No such file or directory13:11:53 | Error checking x509 extension section v3_ca13:11:53 | 40579F88457F0000:error:07800079:common libcrypto routines:ossl_hexstr2buf_sep:hex string too short:../openssl-3.0.9/crypto/o_str.c:195:13:11:53 | 40579F88457F0000:error:068000B2:asn1 encoding routines:asn1_str2type:illegal hex:../openssl-3.0.9/crypto/asn1/asn1_gen.c:695:string=13:11:53 | 40579F88457F0000:error:11000074:X509 V3 routines:v3_generic_extension:extension value error:../openssl-3.0.9/crypto/x509/v3_conf.c:256:value=SEQUENCE:sysfw_image_integrity13:11:53 | cat: /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git//vx_app_rtos_linux_c7x_1.out: No such file or directory13:11:53 | install: cannot stat '/work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git//vx_app_rtos_linux_mcu1_0.out': No such file or directory13:11:53 | WARNING: /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/temp/run.do_install.1810:156 exit 1 from 'install -m 0644 /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git/${FW_DIR}/${FW_NAME} /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/image${INSTALL_FW_DIR}'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX13:11:53 | DEBUG: Executing shell function do_install 13:11:53 | /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git//vx_app_rtos_linux_mcu1_0.out: No such file or directory 13:11:53 | 40C7AB42127F0000:error:80000002:system library:file_ctrl:No such file or directory:../openssl-3.0.9/crypto/bio/bss_file.c:297:calling fopen(/work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git//vx_app_rtos_linux_mcu1_0.out, r) 13:11:53 | 40C7AB42127F0000:error:10080002:BIO routines:file_ctrl:system lib:../openssl-3.0.9/crypto/bio/bss_file.c:300: 13:11:53 | cat: /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git//vx_app_rtos_linux_mcu1_0.out: No such file or directory 13:11:53 | Error checking x509 extension section v3_ca 13:11:53 | 40F7CE7F937F0000:error:07800079:common libcrypto routines:ossl_hexstr2buf_sep:hex string too short:../openssl-3.0.9/crypto/o_str.c:195: 13:11:53 | 40F7CE7F937F0000:error:068000B2:asn1 encoding routines:asn1_str2type:illegal hex:../openssl-3.0.9/crypto/asn1/asn1_gen.c:695:string= 13:11:53 | 40F7CE7F937F0000:error:11000074:X509 V3 routines:v3_generic_extension:extension value error:../openssl-3.0.9/crypto/x509/v3_conf.c:256:value=SEQUENCE:sysfw_image_integrity 13:11:53 | cat: /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git//vx_app_rtos_linux_mcu1_0.out: No such file or directory 13:11:53 | /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git//vx_app_rtos_linux_c7x_1.out: No such file or directory 13:11:53 | 4087FFBC827F0000:error:80000002:system library:file_ctrl:No such file or directory:../openssl-3.0.9/crypto/bio/bss_file.c:297:calling fopen(/work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git//vx_app_rtos_linux_c7x_1.out, r) 13:11:53 | 4087FFBC827F0000:error:10080002:BIO routines:file_ctrl:system lib:../openssl-3.0.9/crypto/bio/bss_file.c:300: 13:11:53 | cat: /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git//vx_app_rtos_linux_c7x_1.out: No such file or directory 13:11:53 | Error checking x509 extension section v3_ca 13:11:53 | 40579F88457F0000:error:07800079:common libcrypto routines:ossl_hexstr2buf_sep:hex string too short:../openssl-3.0.9/crypto/o_str.c:195: 13:11:53 | 40579F88457F0000:error:068000B2:asn1 encoding routines:asn1_str2type:illegal hex:../openssl-3.0.9/crypto/asn1/asn1_gen.c:695:string= 13:11:53 | 40579F88457F0000:error:11000074:X509 V3 routines:v3_generic_extension:extension value error:../openssl-3.0.9/crypto/x509/v3_conf.c:256:value=SEQUENCE:sysfw_image_integrity 13:11:53 | cat: /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git//vx_app_rtos_linux_c7x_1.out: No such file or directory 13:11:53 | install: cannot stat '/work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git//vx_app_rtos_linux_mcu1_0.out': No such file or directory 13:11:53 | WARNING: /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/temp/run.do_install.1810:156 exit 1 from 'install -m 0644 /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/git/${FW_DIR}/${FW_NAME} /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/image${INSTALL_FW_DIR}' 13:11:53 | WARNING: Backtrace (BB generated script): 13:11:53 | #1: do_install, /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/temp/run.do_install.1810, line 156 13:11:53 | #2: main, /work/build/arago-tmp-default-glibc/work/am62axx_evm-oe-linux/ti-edgeai-firmware/AUTOINC+1319f46f38-r0/temp/run.do_install.1810, line 165 13:11:53 NOTE: recipe ti-edgeai-firmware-AUTOINC+1319f46f38-r0: task do_install: Failed
尊敬的 Jonathan:
请执行以下步骤以在 bblayer.conf 中设置 EDGEAI_BRAND
```
echo 'EDGEAI_brand ="edgeai">> conf/bblayer.conf
```
文档中也提到了它、
1.2.使用 Yocto 构建 SDK - Processor SDK AM62Ax 文档
这将在下一版本中修复、方法是将此设置为 AM62A 的默认值
此致
拉胡尔
经过测试,该配方现已构建。 在合并到 kirkstone 分支之前多久的任何想法
太棒了! 这应该是名为 SDK v9.1的 AM62A 的下一个 SDK 版本的一部分、当前计划在2023年12月外发布。
它们还应该更快(或许已经)作为 AM62A Linux SDK CI/CD 快照的一部分提供、请参阅 https://software-dl.ti.com/cicd-report/linux/index.html?section=platform&platform=am62axx
以及是否将有更新的 PROCESSOR-SDK 配置文件?
我不知道、但是随着发行版越来越密切地关注这些内容、我们可以跟踪 CI/CD 快照(及其源代码/构建方式)。
此致、Andreas
请执行以下步骤以在 bblayer.conf 中设置 EDGEAI_BRAND
```echo 'EDGEAI_brand ="edgeai">> conf/bblayer.conf```
[/报价]嗯、我当时想知道自动化的最佳方法。 我没有意识到、我忘记在我的构建脚本中设置它了。
为什么它在 bblayers 中设置它而不是 local.conf? 即使它有效、这似乎也是一个拼写错误。
NVM 看起来像是对 EDGEAI_brand 的引用昨天已从 meta-edgeai 中删除。 ti-edgeai-firmware 方法现在不起作用。
现在 ti-edgeai-firmware 配方不起作用。
1) 1)需要进行的更改 conf/local.conf ,文档是错误的。 这是之前标记的、下面我来跟进我们的文档更新位置
2) 2)您需要在重试之前完全清除该配方、如参考的 E2E 帖子所述。
此致、Andreas
这是提前标记的,让我跟进文档更新所在的位置
作为参考、该问题在内部通过 SITSW-2887进行跟踪。 看起来它在某个流程中赶上了。 我只是增加了优先级/重要性。
谢谢 Adreas,请注意我的评论上面。 截至昨天,在 kirkstone-next 分支中不再有任何 EDGEAI_BRAND 引用。
LAYERSERIES_COMPAT_meta-edgeai = "kirkstone" -# EdgeAI Brand default -EDGEAI_BRAND ??= "arm" - -require branding-${EDGEAI_BRAND}.inc -require edgeai-source-ipk.inc +require conf/distro/include/branding-core.inc +require conf/distro/include/edgeai-source-ipk.inc GRAPHICS_SRC:am62axx:pn-packagegroup-arago-tisdk-sourceipks-sdk-host = ""
我可以切换到 kirkstone 分支,它具有上述修复,是在 EDGEAI_BRATE 更改和它建立之前。 哇、是时候开始全面建设了、看看它是否真的成功了。
2个月前、TI 得知一个简单的文档问题但该问题仍未解决、我感到非常难过/沮丧。 有标记的发布是很棒的、但需要一种更快的方法来更新已损坏的文档。
尊敬的 Jonathan:
我能够切换到 kirkstone 分支,该分支已进行了上述修复,并在 EDGEAI_brand 更改及其构建之前。 哇,是时候开始整个构建,看看它是否真正通过。[/报价]如果可能、我仍建议使用"已知良好"SDK v9.x 版本(即官方来源)进行任何类型的产品开发。 CI/CD 快照是一个很好的参考点、但它们看不到完全相同级别的验证(仅运行自动测试、在实际的 SDK 版本中还会运行其他手动测试以及正在检查的其他项目)。 无论如何、如果您遇到任何进一步的构建问题、请告诉我(并且始终记住、Yocto 有时可能需要完全清理/清除任何和所有构建/临时文件)。
[/quote]我发现2个月前 TI 得知一个简单的文档问题但该问题仍未得到解决、这令我感到非常难过/沮丧。 有标记的发布是伟大的,但需要有一个更快的方法来更新损坏的文档。[/报价]理解你的沮丧。 通常/经常修复会用到下一个增量 SDK 版本(在本例中为 v9.1)中、但对于类似的问题、我同意它应该立即执行、因为它几乎会影响所有用户。 我们将在这里看到如何做得更好。
此致、Andreas
尊敬的 Jonathan:
对于 PROCESSOR-SDK-Linux、我们尚未处于完整 CICD 模式
从9.1年开始、我们将致力于实现这一目标。
因此、我建议在9.1版本之前使用9.0标签。
此处还提供文档
1.2.使用 Yocto 构建 SDK - Processor SDK AM62Ax 文档
在9.0标签上是正确的、不适用于 TIP、因为我们正在
一些改进(例如:删除 bblayer.conf 中 EDGEAI_brand 的设置)
尊重
拉胡尔
1) 1)需要进行的更改 conf/local.conf ,文档是错误的。 这是之前标记的、下面我来跟进我们的文档更新位置
[/报价]所以看起来它确实需要在 bblayer.conf 中定义,即使它觉得是错误的。
必须在 meta-edgeai/conf/layer.conf 之前不能读取 local.conf
所以看起来它确实需要在 bblayer.conf 中定义,即使它觉得是错误的。
必须在 meta-edgeai/conf/layer.conf 之前不能读取 local.conf
[/报价]我需要去重新做实验。 IIRC 我只能通过在 local.conf 中进行更改而不是 layer.conf 来实现以前的构建、因此我想再次检查以了解断开连接的位置。
但是、您不再因自己尝试的行为而受到这种疑虑的阻止、对吗?
此致、Andreas
我能够在开发 PC 上成功构建、但还没有在我们的构建服务器上创建构建。 我认为它是因为需要的 bblayer 改变,和我们的标准 Yocto 构建配方没有办法添加东西到 bbler.conf。 所以我将为这个 SDK 创建一个特殊的构建方法。
我成功地在我的开发 PC 上构建[/报价]好的、很好知道。 我将把配置更改作为一项后台任务进行实验、它会让您知道/更新所有结果。
此致、Andreas
先生们:
此处也提供文档
1.2.使用 Yocto 构建 SDK - Processor SDK AM62Ax 文档
在9.0标签上是正确的、不适用于 TIP、因为我们正在
一些改进(例如:删除 bblayer.conf 中 EDGEAI_BRAND 的设置)
我需要去重新做我的实验。 IIRC 我只能通过在 local.conf 中进行更改而不是 layer.conf 来实现以前的构建、因此我想再次检查以了解断开连接的位置。
再次闭合环路。 我做了一些实验、Rahul 是对的、对于 AM62A Linux SDK 9.0并构建 tisdk-edgeai 图像 图像目标 EDGEAI_品牌 变革需要去 layer.conf 。 如果不在 layer.conf (但在 local.conf )、建筑物 ti-edgeai 固件 无论我做了什么,目标都失败(与这整个图像的构建)。 我断开连接的 原因可能是、当时我要构建一个不同的图像目标、而不是 tisdk-edgeai 图像 映像、这是 AM62A Linux SDK 9.0的主要目标。
此致、Andreas
我想我想要解决的是、将 edgeai DISTROOVERRIDES 添加到 OE 层配置文件中、这样我们就不会因为需要独特的导出而中断构建流程。 此行是 edgeai 层配置文件的唯一更改。
# Needed to build tisdk-edgeai-image LOCALCONF:DISTROOVERRIDES:append = ":edgeai"
尊敬的 Jonathan:
我们的专家不在办公室。 请在下周前答复。
此致、
安舒
看起来它可以达到目的。 但是、比较实际的编译输出仍然很好(rootfs tarball?) 在两个映像之间、使用 SDK v9.0文档中规定的方法更改 bblayer.conf 并使用您的替代解决方案进行构建。
谢谢、Andreas
好的、这是 Docker 的运行方式自行造成的。 由于 yoctos repo fetcher 不捕获 repo init 命令中的任何输出而隐藏。
基本上,repo 命令要求在用户主目录中具有写权限,而用户主目录正是由 root 用户拥有,因此失败了。
我将开始另一个完整构建。 希望它这次起作用。
下面列出了出错的部分、但可以忽略:
在 Docker 内部、在构建失败后运行以下命令:
cd /work/downloads/repo/git.ti.com.git.processor-sdk.psdk_repo_manifests.git/vision_apps_yocto.xml/repo export PSEUDO_DISABLED=1; export PATH="/work/sources/oe-core/scripts:/work/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/1.0-r0_edgeai_0/recipe-sysroot-native/usr/bin/aarch64-oe-linux:/work/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/1.0-r0_edgeai_0/recipe-sysroot/usr/bin/crossscripts:/work/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/1.0-r0_edgeai_0/recipe-sysroot-native/usr/sbin:/work/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/1.0-r0_edgeai_0/recipe-sysroot-native/usr/bin:/work/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/1.0-r0_edgeai_0/recipe-sysroot-native/sbin:/work/build/arago-tmp-default-glibc/work/aarch64-oe-linux/ti-vision-apps/1.0-r0_edgeai_0/recipe-sysroot-native/bin:/work/sources/bitbake/bin:/work/build/arago-tmp-default-glibc/hosttools"; export HOME="/home/pokyuser"; rm -rf .repo/ repo init git.ti.com/.../psdk_repo_manifests.git -b refs/tags/REL.PSDK.ANALYTICS.09.00.01.01 -m vision_apps_yocto.xml fatal: cannot make /home/pokyuser/.repoconfig directory: Permission denied
这表明存在用户主目录权限问题。 如果 Yocto 实际报告了该错误而不是等待存储库同步失败、那就更好了...
权限问题可以追溯到我正在运行的 Docker 命令中的"最好使用"。 我安装了 persistent .bash_history 文件以简化开发过程。 但是,此卷装载最终会创建由 root 用户拥有的/home/pokyuser 目录,然后 Crops/poky entypoint 脚本才能使用正确的权限创建 Users 目录。
幸运的是、普通 Yocto 构建中没有任何内容与用户主目录交互。 repo 命令执行的事实可能是错误或至少不理想。
注意:在 ti-vision-apps 程序上运行 cleanall 不足以在权限问题得到解决后修复。 它似乎 bitbake 不是删除的下载/repo/git.ti ...结帐后清理,然后没有重试 repo 初始化。 这似乎是另一个错误,因为我希望一个干净的删除所有下载...