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.

[参考译文] TDA4VE-Q1:使用 Yocto 构建 SDK 失败(适用于 J721s2 r10.1 的 SDK Linux)

Guru**** 2587365 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1547110/tda4ve-q1-failed-to-build-sdk-with-yocto-sdk-linux-for-j721s2-r10-1

器件型号:TDA4VE-Q1


工具/软件:

尊敬的 TI 专家:

我们遵循 官方说明 使用 Yocto 构建 SDK(适用于 J721s2 r10.1 的 SDK Linux)

目的是生成 SDK RTOS 中使用的“tisdk-adas-image-j721s2-evm.tar.xz"根“根。

git clone git.ti.com/.../oe-layersetup.git yocto-build
cd yocto-build
./oe-layertool-setup.sh -f configs/processor-sdk-analytics/processor-sdk-analytics-10.01.00-config.txt
cd build
. conf/setenv
echo 'ARAGO_BRAND = "adas"' >> conf/local.conf
TOOLCHAIN_BASE=/opt/tda4 MACHINE="j721s2-evm" bitbake -k tisdk-adas-image

但在编译过程中遇到以下错误:

分析 7036 .bb 文件完成(0 缓存、7036 解析)。 11095 个目标、跳过 1643、0 个被屏蔽、0 个错误。
错误:没有任何内容提供“tisdk-adas-image"。“。 近距离匹配:
tisdk-base-image
tisdk-default-image
tisdk-edgeai-image

$ MACHINE="j721s2-evm" bitbake -k tisdk-adas-image
WARNING: Duplicate inclusion for /home/user-ai/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/sources/meta-arago/meta-arago-distro/conf/distro/include/branding-core.inc in /home/jet-ai/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/sources/meta-arago/meta-arago-distro/conf/distro/arago.conf
WARNING: Duplicate inclusion for /home/user-ai/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/sources/meta-arago/meta-arago-distro/conf/distro/include/branding-core.inc in /home/jet-ai/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/sources/meta-arago/meta-arago-distro/conf/distro/arago.conf
NOTE: Started PRServer with DBfile: /mnt/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/build/cache/prserv.sqlite3, Address: 127.0.0.1:43269, PID: 2008227
Loading cache: 100% |                                                                              | ETA:  --:--:--
Loaded 0 entries from dependency cache.
Parsing recipes: 100% |#############################################################################| Time: 0:00:57
Parsing of 7036 .bb files complete (0 cached, 7036 parsed). 11095 targets, 1643 skipped, 0 masked, 0 errors.
ERROR: Nothing PROVIDES 'tisdk-adas-image'. Close matches:
  tisdk-base-image
  tisdk-default-image
  tisdk-edgeai-image
NOTE: Resolving any missing task queue dependencies
NOTE: Resolving any missing task queue dependencies
NOTE: Resolving any missing task queue dependencies
NOTE: Resolving any missing task queue dependencies

Build Configuration (mc:default):
BB_VERSION           = "2.8.0"
BUILD_SYS            = "x86_64-linux"
NATIVELSBSTRING      = "ubuntu-22.04"
TARGET_SYS           = "aarch64-oe-linux"
MACHINE              = "j721s2-evm"
DISTRO               = "arago"
DISTRO_VERSION       = "2023.10"
TUNE_FEATURES        = "aarch64"
TARGET_FPU           = ""
meta-arago-distro    
meta-arago-extras    
meta-arago-demos     
meta-arago-test      = "HEAD:b6349e47760397add572cc27468e0f30b40474c1"
meta-qt5             = "scarthgap:554fc20c326a9b205169331644f0cb471619e63c"
meta-virtualization  = "HEAD:450941a1b6df96285691e8c23d4f332d3c88a994"
meta-networking      
meta-python          
meta-oe              
meta-gnome           
meta-filesystems     
meta-multimedia      = "HEAD:b8d1a14f7f3b76457c36752202ea7ae5881b6654"
meta-ti-extras       
meta-ti-bsp          = "HEAD:f06324bc1649e4f437686560cbd66f973ba920f5"
meta-arm             
meta-arm-toolchain   = "HEAD:7088279c0ab00c7dabefdd4544951b4746b48476"
meta-clang           = "HEAD:9fbfa9db33131abdf3870a94f00199eb53e276e5"
meta                 = "HEAD:92cb4641ff4ec8c1f681bca21cfeaf2ba6923ab7"
meta-tisdk           = "HEAD:fcd7661087b0dd5b5b57d30ba0d45f2698e962f8"
meta-edgeai          = "HEAD:41499d7bcc8d37862b93c0d56cf782f9182d0be1"


Build Configuration:
BB_VERSION           = "2.8.0"
BUILD_SYS            = "x86_64-linux"
NATIVELSBSTRING      = "ubuntu-22.04"
TARGET_SYS           = "arm-oe-eabi"
MACHINE              = "j721s2-evm-k3r5"
DISTRO               = "arago"
DISTRO_VERSION       = "2023.10"
TUNE_FEATURES        = "arm armv7a vfp thumb callconvention-hard"
TARGET_FPU           = "hard"
meta-arago-distro    
meta-arago-extras    
meta-arago-demos     
meta-arago-test      = "HEAD:b6349e47760397add572cc27468e0f30b40474c1"
meta-qt5             = "scarthgap:554fc20c326a9b205169331644f0cb471619e63c"
meta-virtualization  = "HEAD:450941a1b6df96285691e8c23d4f332d3c88a994"
meta-networking      
meta-python          
meta-oe              
meta-gnome           
meta-filesystems     
meta-multimedia      = "HEAD:b8d1a14f7f3b76457c36752202ea7ae5881b6654"
meta-ti-extras       
meta-ti-bsp          = "HEAD:f06324bc1649e4f437686560cbd66f973ba920f5"
meta-arm             
meta-arm-toolchain   = "HEAD:7088279c0ab00c7dabefdd4544951b4746b48476"
meta-clang           = "HEAD:9fbfa9db33131abdf3870a94f00199eb53e276e5"
meta                 = "HEAD:92cb4641ff4ec8c1f681bca21cfeaf2ba6923ab7"
meta-tisdk           = "HEAD:fcd7661087b0dd5b5b57d30ba0d45f2698e962f8"
meta-edgeai          = "HEAD:41499d7bcc8d37862b93c0d56cf782f9182d0be1"

NOTE: Writing buildhistory
NOTE: Writing buildhistory took: 5 seconds
NOTE: Writing buildhistory
NOTE: Writing buildhistory took: 5 seconds

Summary: There were 2 WARNING messages.
Summary: There was 1 ERROR message, returning a non-zero exit code.

运行  bitbake 时、似乎未找到构建目标“tisdk-adas-image"。“。

如果您能指导我完成将 tisdk-adas-image-j721s2-evm.tar.xz 与 Vision Apps 构建的过程、我将不胜感激。

此致、

Christopher

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Christopher、

    在运行 bitbake 时应找到配方。 以下是定义配方的文件:

    $ grep -n tisdk-adas-image -r ./*
    ./meta-edgeai/recipes-core/images/tisdk-edgeai-image.bb:5:PN:adas = "tisdk-adas-image"
    ./meta-edgeai/recipes-core/images/tisdk-edgeai-image.bb:72:IMAGE_BASENAME:adas = "tisdk-adas-image${ARAGO_IMAGE_SUFFIX}"
    ./meta-edgeai/recipes-core/images/tisdk-core-bundle.bbappend:6:TARGET_IMAGES:adas = "tisdk-adas-image"

    当我搜索该配方时、该配方也会出现:

    $ MACHINE=j721s2-evm bitbake-layers show-recipes
    ...
    tisdk-adas-image:
      meta-edgeai          1.0
    ...

    您可以发送 local.conf 吗?

    此外、为什么在命令中定义 toolchry_base?

    以下是我运行的命令:

    $ cd oe-layersetup/
    $ ./oe-layertool-setup.sh -f configs/processor-sdk-analytics/processor-sdk-analytics-10.01.00-config.txt
    $ cd build
    $ echo 'ARAGO_BRAND = "adas"' >> conf/local.conf
    $ MACHINE=j721s2-evm bitbake-layers show-recipes

    此致、
    Jared

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Jared、

    感谢您的反馈。

    删除整个 Yocto_build 文件夹并使用正确的命令重试后、构建过程现在会成功运行。

    我有几个后续问题:

    1.编译目标 tisdk-adas-image 是否基于 tisdk-edgeai-image.bb 配方?
    2. tisdk-adas-image 和 tisdk-default-image 有什么区别? 在 r10.1 中、是否仍然需要通过替换 uEnv.txt 文件在 edgeai 和 vision_apps 之间切换?

    谢谢。

    此致、
    Kris

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好  Jared、

    只需尝试以下命令、我们就会发现失败:

    Git 克隆 git://git.ti.com/processor-sdk/video_io


    在我们用于构建 Yocto 的计算机上可能存在一些网络设置问题。

    我们将尝试弄清楚它。

    此致、

    Christopher

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Christopher、

    是的、但 tisdk-adas-image 和 tisdk-edgeai-image 是不同的。 ADAS 图像使用 R CORE 框架 (vision_apps) 而不是 Linux 框架。

    致命:无法连接到 git.ti.com:
    [/报价]

    有关此错误的解决方案、请查看以下主题: TDA4VH-Q1:Bitbake 构建错误 

    此致、
    Jared

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Jared、

    添加 ti-vision-apps.bbappend 后、构建成功完成。
    感谢您的详细说明。

    此致、

    Christopher

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Jared、

    添加  tisdk-edgeai-image.bbappend 的解决方案上周有效。

    但是、当我 今天执行同一命令来构建 tisdk-adas-image 时、编译失败并显示以下错误日志。

    (ti-j721s2-v10-py38) jet-ai@JET-AI:~/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/build$ MACHINE=j721s2-evm bitbake -f -k tisdk-adas-image
    NOTE: Started PRServer with DBfile: /mnt/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/build/cache/prserv.sqlite3, Address: 127.0.0.1:39155, PID: 2335551
    Loading cache: 100% |#######################################################################################| Time: 0:00:03
    Loaded 11095 entries from dependency cache.
    WARNING: /home/jet-ai/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/sources/meta-edgeai/recipes-tisdk/ti-psdk-rtos/ti-vision-apps.bb: Exception during build_dependencies for fetcher_hashes_dummyfunc
    WARNING: /home/jet-ai/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/sources/meta-edgeai/recipes-tisdk/ti-psdk-rtos/ti-vision-apps.bb: Error during finalise of mc:k3r5:/home/jet-ai/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/sources/meta-edgeai/recipes-tisdk/ti-psdk-rtos/ti-vision-apps.bb
    ERROR: ExpansionError during parsing /home/jet-ai/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/sources/meta-edgeai/recipes-tisdk/ti-psdk-rtos/ti-vision-apps.bb
    bb.data_smart.ExpansionError: Failure expanding variable fetcher_hashes_dummyfunc[vardepvalue], expression was ${@bb.fetch.get_hashvalue(d)} which triggered exception FetchError: Fetcher failure: Fetch command export PSEUDO_DISABLED=1; export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"; export PATH="/home/jet-ai/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/sources/oe-core/scripts:/mnt/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/build/arago-tmp-default-baremetal-k3r5/work/armv7at2hf-vfp-oe-eabi/ti-vision-apps/10.1.0/recipe-sysroot-native/usr/bin/arm-oe-eabi:/mnt/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/build/arago-tmp-default-baremetal-k3r5/work/armv7at2hf-vfp-oe-eabi/ti-vision-apps/10.1.0/recipe-sysroot/usr/bin/crossscripts:/mnt/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/build/arago-tmp-default-baremetal-k3r5/work/armv7at2hf-vfp-oe-eabi/ti-vision-apps/10.1.0/recipe-sysroot-native/usr/sbin:/mnt/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/build/arago-tmp-default-baremetal-k3r5/work/armv7at2hf-vfp-oe-eabi/ti-vision-apps/10.1.0/recipe-sysroot-native/usr/bin:/mnt/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/build/arago-tmp-default-baremetal-k3r5/work/armv7at2hf-vfp-oe-eabi/ti-vision-apps/10.1.0/recipe-sysroot-native/sbin:/mnt/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/build/arago-tmp-default-baremetal-k3r5/work/armv7at2hf-vfp-oe-eabi/ti-vision-apps/10.1.0/recipe-sysroot-native/bin:/home/jet-ai/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/sources/bitbake/bin:/mnt/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/build/arago-tmp-default-baremetal-k3r5/hosttools"; export HOME="/home/jet-ai"; git -c gc.autoDetach=false -c core.pager=cat -c safe.bareRepository=all ls-remote git.ti.com/.../sdk_builder.git  failed with exit code 128, output:
    fatal: unable to access 'git.ti.com/.../': gnutls_handshake() failed: Error in the pull function.
    
    The variable dependency chain for the failure is: fetcher_hashes_dummyfunc[vardepvalue]
    
    ERROR: Parsing halted due to errors, see error messages above
    WARNING: /home/jet-ai/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/sources/meta-edgeai/recipes-tisdk/ti-psdk-rtos/ti-vision-apps.bb: Error during finalise of /home/jet-ai/sdc/iAVM/ti-processor-sdk-linux-adas-j721s2-evm-10_01_00_04/yocto-build/sources/meta-edgeai/recipes-tisdk/ti-psdk-rtos/ti-vision-apps.bb
    
    Summary: There were 3 WARNING messages.
    Summary: There were 2 ERROR messages, returning a non-zero exit code.

    只是 git 克隆,它不是稳定的。

    $ git clone git.ti.com/.../
    Cloning into 'sdk_builder'...
    fatal: unable to access 'git.ti.com/.../': Failed to connect to git.ti.com port 443: Connection refused

    您能否帮助我进行故障排除或建议如何解决此问题?

    提前感谢您的支持。

    此致、

    Christopher

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Christopher、

    您现在是否能够克隆存储库? 链接可能暂时关闭。

    此致、
    Jared

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Jared、

    虽然仍然不稳定、但构建偶尔会成功。

    谢谢。

    此致、

    Christopher

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Christopher、

    如果构建能够成功(有时)、则问题可能是由您的机器设置造成的

    您可以尝试在 local.conf 中减小 parallel_make 和 BB_number_threads 变量。 这样可以提高稳定性。

    此致、
    Jared

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Jared、

    感谢您的 建议。

    我会试一试。

    此致、

    Christopher

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Christopher、

    如果问题得到解决、我将关闭该线程。

    此致、
    Jared