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:SDK 构建错误

Guru**** 2590100 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/582838/am5728-sdk-build-error

器件型号:AM5728

我将使用 Yocto for AM572X 评估模块构建 SDK。 我已参阅 http://processors.wiki.ti.com/index.php/Processor_SDK_Building_The_SDK 并按照"构建步骤"部分下的步骤进行操作。

生成失败、出现以下错误。


libtool:链接: arm-linux-gnueabihf-gcc -March =armv7-a -marm -mfpu=neon -mfloat-abi=hard -- sysroot=/home/user/tisdk/oe-layersetup/build/arago-tmp-external-linaro-toolchain/sysroots/am57xx-evm -shared zbar/.libs/zbar_libzbar_la-config.o zbar/.libzbar_libzbar_la-error.o zbar/.libzbar/zbar_libzbar/zlibzbar/zbar/zlibzbar/zlibs/zbar_libs/zbar/zbar/zlibs/zbar/zlibs/zbar/zbar_libs/zbar/zlibs/zbar/zbar_libs/zbar/zlibs/zbar/zlibs/zbar/zbar_libs/zbar/zlib_libs/zbar/zbar/zlib_libzlibs/zbar/zbar/zlib_libs/zbar/zlibs/zlib_libs/zbar/zbar/zbar/zbar/zlib_libzlib_libs/zbar/zbar/zbar/zbar/zlib_libzlibzlibs/zbar/zbar/zbar/zlibs/zlib_lib_libs/zbar/zlib_lib.clips/zlibs/zlib   /media/ToolChain/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/lib /usr/lib/libjpeg.so   
/usr/lib/libjpeg.so:无法识别文件:无法识别文件格式
collect2:错误:LD 返回1退出状态
Makefile:1141:目标'zbar/libzbar.la'的配方失败




从日志中、错误与"libjpeg.so"有关、但32位和64位的 jpeg 库可用。 我的主机 PC 运行64位 Ubuntu 16.04。


用户:/usr/lib ls -l /usr/lib/libjpeg.so
lrwxrwxrwx 1 root root 用户  2016年4月4日36日/usr/lib/libjpeg.so ->/usr/lib/x86_64-linux-gnu/libjpeg.so
用户:/usr/lib ls -l /usr/lib/x86_64-linux-gnu/libjpeg.so
lrwxrwxrwx 1 root root root 用户 2015年8月17日/usr/lib/x86_64-linux-gnu/libjpeg.so -> libjpeg。so.62.0.0
用户:/usr/lib ls -l /usr/lib/i386-linux-gnu/libjpeg.so
lrwxrwxrwx 1 root root root 用户     2015年8月17日/usr/lib/i386-linux-gnu/libjpeg.so.62 -> libjpeg。so.62.0.0
-rw-r--r-- 1 root root 用户149188 2015年8月18日 /usr/lib/i386-linux-gnu/libjpeg.so.62.0.0
lrwxrwxrwx 1 root root root 用户     2016年2月22日/usr/lib/i386-linux-gnu/libjpeg.so.8 -> libjpeg。so.8.0.2
-rw-r--r-- 1根根根382732 2016年2月22日 /usr/lib/i386-linux-gnu/libjpeg.so.8.0.2
用户:/usr/lib




我已在"packagegroup-arago-tisdk-addons.bbappend"文件中的"extra_package_append =" zbar hidapi"删除了 zbar 包、现在它为 hidapi 包提供了错误、如下所示。


注:解决任何缺失的任务队列相关性
错误:没有 RPROVIDES 'voxelsdkhidapi'(但/home/user/tisdk/oe-layersetup/sources/meta-arago/meta-arago-distro/recipes-core/packagegroups/packagegroup-arago-tisdk-addons.bb RDEPENDS 打开或其他要求)
注意:运行时目标'voxelsdkhidapi'是不可构建的、正在删除...
缺失或无法建立的依赖关系链为:['voxelsdkhidapi']
注意:运行时目标'packagegroup-arago-tisdk-addons'是不可构建的、正在删除...
缺失或无法构建的依赖关系链为:['packagegroup-arago-tisdk-addons'、'voxelsdkhidapi']
错误:所需的编译目标'Arago-core-tisdk-image'没有可编译的提供程序。
缺失或无法构建的依赖关系链为:['arago-core-tisdk-image'、'tisdk-rootfs-image'、'packagegroup-arago-tisdk-addons'、'voxelsdkhidapi']




packagegroup-arago-tisdk-addons.bbappend 文件构建中的"extra_package_append"中删除"hidapi"包名称后、成功完成。

您能指导我如何构建这些软件包吗?

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

    你好 Ravi、

    您可以通过在中添加 EXARE_OECONF ="-with -jpeg8 "行来构建这些软件包 /sources/oe-core/meta/recipes-graphics/jpeg/libjpeg-turbo_8d +1.4.2.bb 配方文件。

    此致、
    Kemal

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

    您好、Kemal、

    感谢您的回复。 我尝试为 jpeg 添加 extra _OECONF、但仍然会给出相同的错误。 我是否需要在特定行之后或配方文件中的任何位置添加 EXTER_OECONF。

    我可以看到在添加 EXTER_OECONF 后创建了几个用于 jpeg 的 IPK 文件。


    /deploy/ipk/armv7ahf-neon/libjpeg-doc_8d +1.4.2-r0_armv7ahf-none.ipk
    /deploy/ipk/armv7ahf-neon/jpeg-tools_8d +1.4.2-r0_armv7ahf-none.ipk
    /deploy/ipk/armv7ahf-neon/libjpeg-dbg_8d +1.4.2-r0_armv7ahf-none.ipk
    /deploy/ipk/armv7ahf-neon/libjpeg8_8d +1.4.2-r0_armv7ahf-none.ipk
    /deploy/ipk/armv7ahf-neon/libjpeg-dev_8d +1.4.2-r0_armv7ahf-none.ipk
    /deploy/ipk/armv7ahf-neon/libturbojpeg0_8d +1.4.2-r0_armv7ahf-none.ipk
    /deploy/ipk/armv7ahf-neon/libjpeg-staticdev_8d +1.4.2-r0_armv7ahf-none.ipk



    以下是添加 EXTER_OECONF ="--with -jpeg8"后的相同错误。


    | libtool:链接: arm-linux-gnueabihf-gcc -March =armv7-a -marm -mfpu=neon -mfloat-abi=hard -- sysroot=/home/user/tisdk/oe-layersetup/build/arago-tmp-external-linaro-toolchain/sysroots/am57xx-evm -shared zbar/.libs/zbar_libzbar_la-config.o zbar/.libzbar_libzbar_la-error.o zbar/.libzbar/zbar_libzbar/zlibzbar/zbar/zlibzbar/zlibs/zbar_libs/zbar/zbar/zlibs/zbar/zlibs/zbar/zbar_libs/zbar/zlibs/zbar/zbar_libs/zbar/zlibs/zbar/zlibs/zbar/zbar_libs/zbar/zlib_libs/zbar/zbar/zlib_libzlibs/zbar/zbar/zlib_libs/zbar/zlibs/zlib_libs/zbar/zbar/zbar/zbar/zlib_libzlib_libs/zbar/zbar/zbar/zbar/zlib_libzlibzlibs/zbar/zbar/zbar/zlibs/zlib_lib_libs/zbar/zlib_lib.clips/zlibs/zlib   /media/ToolChain/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/lib /usr/lib/libjpeg.so   
    |/usr/lib/libjpeg.so:无法识别文件:无法识别文件格式
    | collect2:错误:LD 返回1退出状态
    | Makefile:1141:目标'zbar/libzbar.la'的配方失败
    | maked[1]:***[zbar/libzbar.lA]错误1.


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

    错误"/usr/lib/libjpeg.so:无法识别文件:无法识别文件格式"表示 zbar 需要一个 ARM 交叉编译的库。 通常、Ubuntu 在该路径/usr/lib/libjpeg.so 上没有 libjpeg.so 库、在您的情况下、该库会混淆 libtool 并导致编译失败。 因此、如果删除 sudo rm -rf /usr/lib/libjpeg.so、则构建不会失败。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 删除成功构建的/usr/lib/libjpeg.so zbar 软件包后。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在"64位 Ubuntu 14.04.2"中构建了 SDK、并且在构建 zbar 软件包时未观察到任何错误、因为 Ubuntu 14.04.2中不存在"/usr/lib/libjpeg.so。 由于/usr/lib/libjpeg.so,仅在64位 Ubuntu 16.04中发现 zbar 软件包故障。