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.

[参考译文] AM6442:AM64x SDK -想知道小工具(https://github.com/linux-usb-gadgets/gt/)是否可以交叉编译到 SG-AM64B 上的自定义 Arago 发行版(和 SD 卡)中

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1452262/am6442-am64x-sdk---want-to-know-if-gadget-tool-https-github-com-linux-usb-gadgets-gt-can-be-cross-compiled-into-a-customized-arago-distribution-and-the-sd-card-on-sg-am64b

器件型号:AM6442

工具与软件:

使用 Bin Lu (aka ( +)进行有关 Linux USB 小工具的进一步后续操作、AM6442:在配置 A53内核 foe 作为 USB 小工具时、可以使用 libusbgx C 编码 API (https://github.com/linux-usb-gadgets/libusbgx)小工具方案而不是使用 Linux shell 脚本-处理器论坛-处理器- TI E2E 支持论坛 )

需要一些有关其他开源 USB 小工具自动化的建议包含模块(可能需要 (+) Andreas Dannenberg 的个人资料- Andreas Dannenberg - 具有 Yocto 相关可靠性的 TI E2E 支持论坛建议)。

找到一个小工具 gt (https://github.com/linux-usb-gadgets/gt )"使用 configFS 设置 USB 小工具的 Linux 命令行工具"

我所读的是    ARM 平台的已记录的 gt:(按照 github.com/.../cross-compile)依赖关系、而不是使用小工具支持进行编译

问题

在 gt 交叉编译文件上、它们 "假设编译是为了 armhf " -这臂架需要一个表演挡块吗?

在同一个 gt 交叉编译文件上、它们也使用  cmake --这是否意味着我还需要安装 cmake 和 make 吗?

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

    Jim、您好!

    [报价用户 id="576793" url="~/support/processors-group/processors/f/processors-forum/1452262/am6442-am64x-sdk---want-to-know-if-gadget-tool-https-github-com-linux-usb-gadgets-gt-can-be-cross-compiled-into-a-customized-arago-distribution-and-the-sd-card-on-sg-am64b "]

    在 gt 交叉编译文件上、它们 "假设编译是为了 armhf " -这臂架需要一个表演挡块吗?

    在同一个 gt 交叉编译文件上、它们也使用  cmake --这是否意味着我还需要安装 cmake 和 make 吗?

    [报价]

    我是一个内核专家、在很长一段时间内几乎没有触及 Linux 用户空间、因此我无法快速回答这些问题。 BTy、我认为"armhf"是32位工具链、因此如果软件包仅支持 armhf、二进制文件就不会在64位 AM6442上运行。

    找到一个小工具 gt (https://github.com/linux-usb-gadgets/gt )"Linux 命令行工具、用于使用 configfs 设置 USB 小工具"

    但我想知道您为什么需要这个工具、这个工具除了 USB 小工具 configfs 的 sysfs 接口之外还有什么用途?

    下面附上的 BTY 是我多年前为使用 USB 小工具 configfs 编写的 bash 脚本。 我经常在测试不同的小工具函数中使用它。 对于每次测试、我不需要修改脚本、唯一的更改是第一行"funcs"变量、它定义要添加到用于我的测试的复合小工具中的 USB 小工具函数。

    e2e.ti.com/.../usbconfigfs.sh

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

    SO Bin:

       鉴于 armhf 限制、这些小工具自动化例程是否仅可在 AM243x 32位产品系列上运行? 如果是、那么 Cmake 问题会怎么样?

    感谢发布您的脚本-非常有用

    吉姆

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

    Jim、您好!

    我们正在讨论 Linux 用户空间程序、但 AM243x 不支持 Linux。 这是不相关的、对吧?

    "对不起,我不知道该怎么说。" 我只使用了几次编译 Linux 软件包,但从未研究过它是如何工作的。

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

    Oops Bin -在 Torvalds 说 Linux 6.12基础是真正的嵌入式 RTOS 之后、我一厢情愿地想(即希望 R5和 M4内核可以在 Linux 操作系统上获得支持)。 谢谢。

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

    纸槽:

     从 USB 主机的角度来看、您展示的脚本对 USB 复合小工具的创建端很有用;您在 USB 复合器件端有什么要与我们共享的东西吗(例如从器件端检查已加载的 configfs 目录结构?

    谢谢

    吉姆

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

    Jim、

    该脚本在 AM64x 上运行以创建 USB 器件。 它不在 USB 主机上运行。

    您在 USB 复合设备端有什么要与我们共享的东西吗(例如从设备端检查 configfs 已安装的目录结构?

    我不确定我是否理解这个问题。 请详细说明、您希望检查什么 configfs dir 结构?

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

    纸槽:

    如果我将 AM6442配置为 USB 复合小工具、我希望 在嵌入式 AM6442 USB 设备上验证 Linux 文件系统中的必要目录是由该脚本创建的、

    中的内容

    吉姆

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

    Jim、您好!

    因为该脚本仅供我自己使用、所以我很懒地添加任何错误检查。 但是、如果该脚本中的任何命令失败、命令返回代码($?) 非零并且 Linux 控制台将打印一条错误消息。 因此您可以将返回代码($?) 检查脚本中的每条命令、然后您会知道是否已在 AM6442上正确创建了 USB 小工具。

    仅供参考、我有自己的方法在 bash 脚本中执行此类错误检查:

       Shell_command_1 ||退出1
       Shell_command_2 ||退出2
       ...
       回波完成

    这样、如果每个 shell 命令失败、返回代码将为非零(1、2或相应的"exit"命令中的任何数字)、末尾的"echo done"命令将返回0。

    那么、我运行我的脚本、然后检查它的返回代码。 如果它为0、一切正常;如果是数字、我将检查脚本以查看基于该数字的故障行。

    希望这能解答您的问题。

x 出现错误。请重试或与管理员联系。