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.

[参考译文] AM5728:Yocto 项目有问题

Guru**** 2553450 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/608685/am5728-problem-with-yocto-project

器件型号:AM5728

gstreamer1.0-plugins-dsp66
OpenCL-示例
OpenCV
线性地

这些内容不会在新的 SDK 4.0 Yocto 项目中编译。 我按照网站上的说明操作。 我尝试了 Ubuntu 16.04和 CentOS 7.3

MACHINE=am57xx-EVM bitbake -k Arago-core-tisdk-image

编译配置:
Bb_version       ="1.32.0"
Build_SYS        ="x86_64 Linux 版"
NATIVELSBSTRING  ="CentOSLinux-7.3.1611"
Target_SYS       ="ARM-Linux-gnueabi"
机器          ="am57xx-evm"
DIASTRO           ="Arago"
DISTR_VERSION   ="2017.05"
TUNE_FUNCures    ="arm armv7a VFP thumb neon      callconvention-hard "
TARGET_FPU       ="硬"
meta-processor-sdk ="标题:3d2f620a6a98b1b6abb1103d7dc986921436ed19"
meta-arago-distro
meta-Arago-Extras ="标题:b727bf8fce8e9cb5a6b5d5b48c45f0088e67eb53"
meta 浏览器     ="标题:880a7bd1d3b9a1b2003f5b0620350f03158bbd43"
meta-qt5         ="头:3601fd2c5306ac6d5d0d536e0be8cb90da9b4c1"
元网络   
meta ruby         
Meta-python       
Meta-OE           
meta-gnome       ="头:fe5c83312de11e80b85680ef237f8acb04b4b26e"
meta-ti          ="头:41d6fdc0fe5ea6054616cfccda13baac3ff33791"
meta-linaro-toolchain
meta-optee       ="标题:d84874bad834657dd04ea69c35a74dd9dbd535b8"
meta             ="头:ddf907ca95a19f54785079b4396935273b3747f6"

正在初始化任务:100%|############################################################ |时间:0:00:41
注:执行 SetScene 任务
注:执行 RunQueue 任务
错误:OpenCV-3.1+gitAUTOINC+ffb1eb48af-R3 do_compile:OE_runmake 失败
错误:openCV-3.1+gitAUTOINC+ffb1eb48af-R3 do_compile:函数失败:do_compile (日志文件位于/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/work/am57xx_evm-linux-gnueabi/opencv/3.1 +gitAUTOINC+ffb1eb48af-R3/temp/log.do_compile.3838)
错误:故障日志文件存储在:/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/work/am57xx_evm-linux-gnueabi/opencv/3.1 +gitAUTOINC+ffb1eb48af-R3/temp/log.do_compile.3838中
日志数据如下:
|调试:执行 shell 函数 DO 编译
|注意:使-j 8
|错误:OE_runmake 失败
|/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/cmake -H/home/Michel tisdk/build/Arago -tmp-external-linaro-toolchain/work /am57xx_evm-linux-gnueabi/OpenCV/3.1+gitAUTOtmp+eb1eb48af-r3/git -b/home/Michel /tisdk/build/aro-linux-external-make-linux-make-linux-make-linux-r3+-make-linux-make-linux-make-linux-make-linux-make-linux-make-linux-make-linux-make-linux-make-linux-make-linux-make-linux-make-linux-make-linux-make-linux-make-linux-make-linux-make-linux-make-
|/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/cmake:/lib64/libstdc++.SO.6:找不到版本`GLIBCXX_3.4.20'(/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/cmake 需要)
|/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/cmake:/lib64/libstdc++.SO.6:找不到版本`CXXABI _1.3.9'(/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/cmake 需要)
|/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/cmake:/lib64/libstdc++.SO.6:找不到版本`GLIBCXX_3.4.21'(/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/bin/cmake 需要)
|制造:***[cmake_check_build_system]错误1.
|错误:函数失败:do_compile (日志文件位于/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/work/am57xx_evm-linux-gnueabi/opencv/3.1 +gitAUTOINC+ffb1eb48af-R3/temp/log.do_compile.3838)
错误:任务(/home/michel/tisdk/sources/meta-openembedded/meta-oe/recipes-support/opencv/opencv_3.1.bb:DO 编译)失败、退出代码为"1"
错误:gstreamer1.0-plugins-dsp66-gIT-R1 do_compile:ode_runmake 失败
错误:gstreamer1.0-plugins-dsp66-gIT-R1 do_compile:函数失败:do_compile (日志文件位于/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/gstreamer1.0-plugins-dsp66/git-r1/temp/log.do_compile.3849)
错误:故障日志文件存储在:/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/gstreamer1.0-plugins-dsp66/git-r1/temp/log.do_compile.3849中
日志数据如下:
|调试:站点文件['endian-little'、'bit-32'、'arm-common'、'arm-32'、'common-linux'、 'common-glibc'、'arm-linux'、'arm-linux-gnueabi'、'common"]
|调试:执行 shell 函数 DO 编译
|注意:make -j 8 target_rootdir=/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/am57xx-evm TI_OCL_CGT_install=/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/share/ti/cgt-c6x error_CFLAGS=-Wno-弃 用声明
|错误:OE_runmake 失败
|实现 全递归
| make[1]:输入目录`/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/gstreamer1.0-plugins-dsp66/git-r1/git
|全部在 src 中
| make[2]:输入目录`/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/gstreamer1.0-plugins-dsp66/git-r1/git/src
|在内核中实现所有功能
| make[3]:输入目录`/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/gstreamer1.0-plugins-dsp66/git-r1/git/src/kernels
|=========================  oclconv ================================
| make[4]:输入目录`/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/gstreamer1.0-plugins-dsp66/git-r1/git/src/kernels/oclconv
`make[4]:***没有使目标`/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/am57xx-evm/usr/share/ti/ti-vlib-c66x-tree/packages/ti/vlib/lib/vlib.ae66的规则,conv.dsp_h'需要。 停止。
| make[4]:离开目录`/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/gstreamer1.0-plugins-dsp66/git-r1/git/src/kernels/oclconv
|制造[3]:***[全部]错误2.
| make[3]:离开目录`/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/gstreamer1.0-plugins-dsp66/git-r1/git/src/kernels
| maked[2]:***[all-递 归]错误1
| make[2]:离开目录`/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/gstreamer1.0-plugins-dsp66/git-r1/git/src
| maked[1]:***[all-递 归]错误1
| make[1]:离开目录`/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/gstreamer1.0-plugins-dsp66/git-r1/git
|制造:***[全部]错误2.
|警告:/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/gstreamer1.0-plugins-dsp66/git-r1/temp/run.do_compile.3849:1从"EXIT 1"退出1
|错误:函数失败:DO 编译(日志文件位于/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/work/armv7ahf-neon-linux-gnueabi/gstreamer1.0-plugins-dsp66/git-r1/temp/log.do_compile.3849)
错误:任务(/home/michel/tisdk/sources/meta-arago/meta-arago-extras/recipes-multimedia/gst-plugins-ti/gstreamer1.0-plugins-dsp66_git.bb:DO 编译)失败、退出代码为"1"
错误:OpenCL-examples-1.1.13.0-r0.1 DO 编译:OE_runmake 失败
错误:opencl-examples-1.1.13.0-r0.1 DO 编译:函数失败:DO 编译(日志文件位于/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/work/am57xx_evm-linux-gnueabi/opencl-examples/1.1.13.0-r0.1/temp/log.do_compile.3867上)
错误:故障日志文件存储在:/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/work/am57xx_evm-linux-gnueabi/opencl-examples/1.1.13.0-r0.1/temp/log.do_compile.3867中
日志数据如下:
|调试:执行 shell 函数 DO 编译
|注意:make -j 8 target_rootdir=/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/am57xx-evm  /home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/am57xx-evm /home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/am57xx-evm TI_OCL_cgt_install=/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/x86_64-linux/usr/share/ti/cgt-c6x    /home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/sysroots/am57xx-evm cc=arm-linux-gnueabihf-gcc -March =armv7-a -marpu -mfpu-mfloat-abi=hard --sysroot=cpp=arm-linux-gnueabiabi=g=emon-ea-mfloat=g-m-m=g-msprode-m=g-m-mspo=g-m=g-m-mspoid-a=g-mspoid-em-m-m=g-m-mspo=g-m-m-m-m-mspo=g-m=g-m-m-mspoid-m=g-m-mspoid-m=g-mspu=
|错误:OE_runmake 失败
|=========================  平台 =========================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|=========================  ccode ===================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|=========================  脱机 ===================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|=========================  vecadd ===================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|=========================  超时 ===================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|=========================  DGEMM ===================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|
|>>编译失败
| maked[2]:***[kernel.dsp_h]错误255
| make[1]:***[libcblas dgemm_DSP/libcblas _dgemm_DSP.A]错误2.
|=========================  简单 ================================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|=========================  mpy ===================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|编译 kernel.cl
|
|>>编译失败
| maked[1]:***[kernel.out]错误255
|=========================  SGEMM ===================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|
|>>编译失败
| maked[1]:***[kernel.dsp_h]错误255
|=========================  DSPLIB_FFT =========================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|=========================  vecadd_openmp ===========
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|=========================  缓冲 区===================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|=========================  abort_exit ================================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|编译 kernel.cl
|
|>>编译失败
| maked[1]:***[kernel.dsp_h]错误255
|=========================  vecadd_openmp_t ====
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|=========================  edmamgr ===================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|编译 kernel.cl
|
|>>编译失败
| maked[1]:***[kernel.dsp_h]错误255
|=========================  null ===================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|=========================  offline_embed ===================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|编译 vadd.cl
|
|>>编译失败
|制造[1]:***[vadd.DSP_h]错误255
|=========================  ooo_callback =========================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|=========================  Monte_Carlo ===================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|=========================  float_compute ===================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|编译 dsp_compute .cl
|
|>>编译失败
|制造[1]:***[DSP_COMPUT.OUT]错误255
|=========================  persistent_clock_并 发 =========================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|=========================  persistent_task_并 发 =========================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|=========================  persistent_MessageQ_concurrent =========================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|编译 kernel.cl
|
|>>编译失败
| maked[2]:***[kernel.dsp_h]错误255
| maked[1]:***[persistent_MessageQ_并 发]错误2.
|=========================  persistent_kernel_timeout ========================
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|=========================  persistent_clock_spanning=========================  
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|编译 kernel.cl
|
|>>编译失败
| maked[1]:***[kernel.dsp_h]错误255
|=========================  persistent_task_spanning=========================  
| maked[1]:警告:jobserver 不可用:使用-J1。  将`++添加到父 make 规则。
|编译 kernel.cl
|
|>>编译失败
| maked[1]:***[kernel.dsp_h]错误255
|制造:***[全部]错误2.
|错误:函数失败:DO 编译(日志文件位于/home/michel/tisdk/build/arago-tmp-external-linaro-toolchain/work/am57xx_evm-linux-gnueabi/opencl-examples/1.1.13.0-r0.1/temp/log.do_compile.3867)
错误:任务(/home/michel/tisdk/sources/meta-arago/meta-arago-extras/recipes-ti/ocl/opencl-examples_git.bb:DO 编译)失败、退出代码为"1"
当前 1个正在运行的任务(9501、共9409个) 58%|########################                     |
0:linalg-1_2_0_0-R7.0 do_compile - 18s (pid 3842)


它抱怨找不到 libstd++、但它存在于系统中

[Michel@localhost ~]$ dir /lib64/libstdc++.so。*
lrwxrwxrwx 1 root root 18     7 jui 06:35 /lib64/libstdc++.so.5 -> libstdc++.so.5.0.7
-rwxr-xr-x 1 root 830776 5 Mar 2015 /lib64/libstdc++.so.5.0.7
lrwxrwxrwx。 1根根根    19 27 mai 20:35 /lib64/libstdc++.so.6 -> libstdc++.so.6.0.19
-rwxr-xr-x 1根根根根999944  2016年11月4日/lib64/libstdc++.so.6.0.19

我 还没有试过 debian、也没有 Ubuntu 14.04

Michel Catudal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Michel、

    是否已安装 了 Host Setup 步骤中的所有附加软件并将默认 shell 更改为 bash

    此致、
    Kemal

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

    Kemal、

    我安装了所需的所有程序、就像我以前创建 SDK 2.x 和3.x 时所做的那样

    以下是 Fedora 26的结果

    注:任务摘要:已尝试7481个任务、其中7477不需要重新运行、3个任务失败。

    摘要:3个任务失败:
     /home/michel/tisdk/sources/meta-arago/meta-arago-extras/recipes-multimedia/gst-plugins-ti/gstreamer1.0-plugins-dsp66_git.bb:DO 编译
     /home/michel/tisdk/sources/meta-arago/meta-arago-extras/recipes-ti/ocl/opencl-examples_git.bb:DO 编译
     /home/michel/tisdk/sources/meta-arago/meta-arago-extras/recipes-ti/linalg/linalg_git.bb:DO 编译

    在 Ubuntu 16.04、CentOS 7.3和 Debian 8上失败的相同版本

    在 CentOS 和 Ubuntu 上、IT 抱怨没有所需的 glibc 版本。

    在 Ubuntu 和 CentOS OpenCV 上也没有编译。

    现在、我尝试使用-k 来查看 Yocto 是否会混乱并需要稍后编译的程序。

    这个失败了

     /home/michel/tisdk/sources/meta-arago/meta-arago-extras/recipes-apps/video-analytics-demo/qt-opencv-opencl-opengl-multithreaded_git.bb:DO 编译

    米歇尔