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.

[参考译文] PROCESSOR-SDK-AM62X:如何在 Yocto AM62X 版本中启用 wireless-tools、gps 工具和 opensh 软件包

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1303315/processor-sdk-am62x-how-to-enable-wireless-tools-gps-tool-and-openssh-packages-in-yocto-am62x-build

器件型号:PROCESSOR-SDK-AM62X

您好、TI!

在 AM62X 上工作 , SDK 版本: 09_00_00_03。

如何在 Yocto 构建中启用软件包  

  • 当 在 Yocto Build Sources 中找不到打包收据时,如何启用它?
  • 如果 perticular package 接收找到但抛出错误,在这种情况下,如何编译和 genrate package/tool 在文件系统?

请帮助启用 wireless-tools (iwconfig iwevent iwgtid iwlist iwpriv iwspy) 和  gpsd-tools (cgps gpscat gpssctl gpsfake xps gpsd), ubxtool ,   

谢谢。

纳雷什

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    当 在 Yocto Build Sources 中找不到打包收据时,如何启用它?

    通常、您应该能够在互联网上搜索自己需要的工具、以确定是否有提供该工具的软件包。 然后,一旦你知道你需要什么软件包,看看它是否由已经是项目的一部分的一个层提供( conf/layer.conf ),而不是将新图层添加到项目中。 然后、将该软件包添加到您的构建库中、 映像_安装 变量输入 conf/local.conf (对于您可能希望在自定义层中完成的实际产品、这是一种快速测试的简单方法)、例如:

    IMAGE_INSTALL:append = " package_1 package_2 ..."

    Unknown 说:
    wireless-tools (iwconfig iwevent iwgetid iwlist iwpriv iwspy)

    这被 `为已弃用、不应使用(en.wikipedia.org/.../Wireless_tools_for_Linux)、已被`iw`实用程序取代、该实用程序已经是我们 SDK 映像的一部分、因此、除了熟悉` iw 的工作原理外、您无需在这里做任何事情。

    Unknown 说:
    gpsd-tools (cgps gpscat gpssctl gpsfake xgpsd )

    这一切看起来都由这个软件包提供: https://git.openembedded.org/meta-openembedded/tree/meta-oe/recipes-navigation/gpsd?h=kirkstone 所以你想"安装"该层到 Yocto 源目录(通过`git clone -b kirkstone https://git.openembedded.org/meta-openembedded`并将路径添加到该层到 conf/layer.conf 如上所示。

    如果您遇到困难、我建议您在互联网上搜索解决方案、这些都是 Yocto 通用的主题、其中包含大量信息、因为我们的此处 E2E 支持更专注于嵌入式软件的 TI 特定方面。

    您也可以考虑试用我们的基于 Debian 的 SDK (https://www.ti.com/tool/PROCESSOR-SDK-AM62X)、它可以更轻松/更快地为您进行原型设计和安装/使用常见的软件包。

    此致、Andreas

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

    尊敬的 Andreas:  

    感谢您的更新。

    实际上我在编译以下软件包时遇到问题  

    OpenSSH , APT , dropbear ,用于 ARM 的交叉编译工具。

    我可以知道如何在 Yocto 中添加交叉编译器包吗?

    谢谢。

    纳雷什

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

    实际上我在编译以下软件包时遇到问题  

    OpenSSH , APT , dropbear ,用于 ARM 的交叉编译工具。

    [/报价]

    您是否添加了执行 Images_install 路由的那些组件? 确切的误差是什么?

    Yocto 已处理所有交叉编译(并在编译过程中编译其自己的交叉编译器)。

    你可能还想尝试搜索(谷歌)你的问题,因为他们似乎非常 Yocto 通用,这可能是更容易/更快,让你去了更多的上下文。

    此致、Andreas

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

    尊敬的 Andreas:

    • 在 conf/local.conf 中、按如下所示添加  

          core_image_extra_install +=" sudo minicom rsync can-utils iw IWD gpsd dropBear busybox gcc openssh apt "

    • 编译 open ssh 软件包时遇到以下问题  

    错误:tisdk-base-image-1.0-r0.psdk0 do_rootfs:无法安装软件包。 命令'/home/test/yocto/tisdk/build/arago-tmp-default-glibc/work/am62xx_evm-oe-linux/tisdk-base-image/1.0-r0.psdk0/recipe-sysroot-native/usr/bin/opkg --volatile-cache -f /home/test/yocto/tisdk/build/arago-tmp-default-glibc/work/am62xx_evm-oe-linux/tisdk-base-image/1.0-r0.psdk0/opkg.conf -t /home/test/yocto/tisdk/build/arago-tmp-default-glibc/work/am62xx_evm-oe-linux/tisdk-base-image/1.0-r0.psdk0/temp/ipktemp -o /home/test/yocto/tisdk/build/arago-tmp-default-glibc/work/am62xx_evm-oe-linux/tisdk-base-image/1.0-r0.psdk0/rootfs --force_postinstall    --add-ignore-recommends busybox-syslog --add-ignore-recommends coreutils --add-ignore-recommends coreutils-dev --add-ignore-evis --add-ignore-recommends gdbserver-c6x-dev --add-ignore-dev add-ignore-recommends ti-llvm3.6-dev install bluealsa bluez5 busybox can-utils cronie dropbear gp2c-tools iotop iptables resize iWD minicom mpg123 netcat NetworkManager obexsupplp opensopkg packagegroup-arago-base packagegroup-arago-base
    *解算器遇到1个问题:
    *问题1/1:
    *  -软件包 dropbear-2020.81-r0.0.Aarch64与 openssh-8.9p1-r0.0.Aarch64提供的 opensh 冲突
    *  -冲突请求
    *  -冲突请求
    *  
    *解决方案1:
    *  -不要要求安装提供 opensh 的软件包

     

    *解决方案2:
    *  -不要要求安装提供 dropbear 的软件包

     

    *  -不要要求安装提供 packagegroup-arago-base 的软件包

     

    Diswavely 软件包:Busybox-ssyslog
    diswavend 软件包:coreutils-dev
    Discwend 软件包:coreutils

     

     

    错误:故障的日志文件存储在:/home/test/yocto/tisdk/build/arago-tmp-default-glibc/work/am62xx_evm-oe-linux tisdk-base-image/ 1.0-r0.psdk0/temp/log.do_rootfs.2997812
    错误:任务(/home/test/yocto/tisdk/sources/meta-arago/meta-arago-distro/recipes-core/images/tisdk-base-image.bb:do_rootfs)失败,退出代码为1

    • 对于 APT 封装、我收到以下问题  

    警告:tisdk-base-image-1.0-r0.psdk0 do_rootfs:Busybox.postinsts 返回1、仅标记为 unpacked、目标上需要配置。
    错误:tisdk-base-image-1.0-r0.psdk0 do_rootfs:['busybox']的 postinstall 脚本集失败。 如果目的是将它们推迟到第一次引导、
    然后,请将它们放入 pkg_postinst_ontarget:${PN}()中。
    不再支持通过"退出1"推迟到第一次启动。
    有关故障的详细信息、请参阅/home/test/yocto/tisdk/build/arago-tmp-default-glibc/work/am62xx_evm-oe-linux/tisdk-base-image/1.0-r0.psdk0/temp/log.do_rootfs.
    错误:故障日志文件存储在:/home/test/yocto/tisdk/build/arago-tmp-default-glibc/work/am62xx_evm-oe-linux/tisdk-base-image/1.0-r0.psdk0/temp/log.do_rootfs.3019403中
    错误:任务(/home/test/yocto/tisdk/sources/meta-arago/meta-arago-distro/recipes-core/images/tisdk-base-image.bb:do_rootfs)失败,退出代码"1"
    注意:任务摘要:尝试了8121个任务、其中8120个任务不需要重新运行、1个任务失败。
    注意:编写构建历史记录
    注意:编写构建历史需要2秒
    注意:编写构建历史记录
    注意:编写构建历史需要2秒

    摘要:1个任务失败:
    /home/test/yocto/tisdk/sources/meta-arago/meta-arago-distro/recipes-core/images/tisdk-base-image.bb:do_rootfs
    摘要:共有6条警告消息。

    APT 错误日志:  

    配置错误-未知项目"syslog_SU_enab"(通知管理员)
    配置错误-未知项目"syslog_sg_enab"(通知管理员)
    2xx_EVM.IPK。

    • 如何 在 conf/local.conf 中添加交叉编译器软件包:  aarch64-none-linux-gnu-gcc ? 并编译?  

           实际上,我用 c 编写了一个 RTC 应用程序。 要编译它,我需要一个编译器.  

           root@am62xx-EVM:~# aarch64-OE-linux-gcc test.c
           CC1:致命错误:test.c:无此类文件或目录
           编译终止。


    root@am62xx-EVM:~# aarch64-OE-linux-
    Aarch64-OE-LINUX-CPP Aarch64-OE-LINUX-gcc Aarch64-OE-LINUX-gcc-NM Aarch64-OE-LINUX-LTO-DUMP
    aarch64-OE-linux-g++ aarch64-OE-linux-gcc-ar aarch64-OE-linux-gcc-ranlib
    root@am62xx-EVM:~# aarch64-OE-linux-
    Aarch64-OE-LINUX-CPP Aarch64-OE-LINUX-gcc Aarch64-OE-LINUX-gcc-NM Aarch64-OE-LINUX-LTO-DUMP
    aarch64-OE-linux-g++ aarch64-OE-linux-gcc-ar aarch64-OE-linux-gcc-ranlib
    root@am62xx-EVM:~# aarch64-OE-linux-

    我无法找到 "  TARGET 中的 aarch64-none-linux-gnu-gcc "工具。

    • 您还能帮助我如何在 Yocto 中应用增补程序吗?

    谢谢。

    纳雷什

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

    请允许一两个工作日再回到这个话题。 此致、Andreas。

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

    尊敬的 Andreas:  

    关于此的任何更新。

    此致、

    纳雷什。