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.
工具与软件:
需要一些有关其他开源 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 小工具函数。
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、一切正常;如果是数字、我将检查脚本以查看基于该数字的故障行。
希望这能解答您的问题。