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.

[参考译文] AM6412:SDK 08.06.00.42中的 ioctl 连续打印不是08.05.00.21

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1239755/am6412-ioctl-continuous-print-in-sdk-08-06-00-42-not-08-05-00-21

器件型号:AM6412
当我们使用 PROCESSOR-SDK-LINUX-AM64X/08.06.00.42 与 PCIe 驱动程序时、我们将获得  日志文件中随附的连续 IOCTL 打印" IOCTL 0x8947"。

  我们使用  PROCESSOR-SDK-LINUX-AM64X/08.05.00.21时也不会出现这种情况。

从日志来看、可疑的是08.06.00.42 SDK 中、每当我们插入 PCIe 驱动程序时、就会出现对 SIOCGMIIPHY 的连续请求。
请告知我们、与08.06.00.42 SDK 中使用 MII 接口的以太网接口相比、08.05.00.21有没有任何变化  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Akash:

    此消息似乎是从内核驱动程序 atm/fore2003.c 打印出来的、但该消息与任何 TI 硬件/模块均无关。 因此、这超出了此论坛的支持范围。

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

    您好!

    请找到所附的架构。

    我们在 AM6412启动后插入驱动程序模块。 我们没有从用户空间中运行任何其他应用、AM6412中的某些函数仍在尝试 持续获取 SIOCGMIIPHY。

    使用  PROCESSOR-SDK-LINUX-AM64X/08.05.00.21 基本映像、我们就不会出现这个问题。

    我们将为  08.06.00.42 SDK 加载默认图像时、我们将 从 AM6412 SDK 将持续打印此内容至驱动程序。

    [ 3491.921782] PC-PCIe 0000:01:00.0:ioctl cmd = 0x8947
    [ 34994.922847] PC-PCIe 0000:01:00.0:ioctl cmd = 0x8947
    [ 34997.925262] PC-PCIe 0000:01:00.0:ioctl cmd = 0x8947
    [ 3500.927356] PC-PCIe 0000:01:00.0:ioctl cmd = 0x8947
    [ 3503.927820] PC-PCIe 0000:01:00.0:ioctl cmd = 0x8947
    [ 3506.929233] PC-PCIe 0000:01:00.0:ioctl cmd = 0x8947
    [ 3509.931451] PC-PCIe 0000:01:00.0:ioctl cmd = 0x8947
    [ 3512.933276] PC-PCIe 0000:01:00.0:ioctl cmd = 0x8947
    [ 3515.933416] PC-PCIe 0000:01:00.0:ioctl cmd = 0x8947
    [ 3518.933504] PC-PCIe 0000:01:00.0:ioctl cmd = 0x8947
    [ 3521.933683] PC-PCIe 0000:01:00.0:ioctl cmd = 0x8947
    [ 3524.934773] PC-PCIe 0000:01:00.0:ioctl cmd = 0x8947

    谢谢。

    N·阿卡什

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

    尊敬的 Akash:

    好的、现在我了解到这个"ioctl cmd"消息是从您的自定义内核驱动程序中打印出来的。 请自行调试。 我们不支持调试自定义驱动程序或应用程序。

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

    您好、Bin、

    感谢您的答复。

    我能否知道包中的差异、例如 tisdk-base-image 和 tisdk-default-image 。

    我想确切地知道从基础映像转换为默认映像时、整体增加了哪些内容。

    例如内核配置是需要考虑的问题之一。 同样、您可以告诉我、在我们为  tisdk-base-image 和 tisdk-default-image 构建时所做的确切更改 

    谢谢。

    N·阿卡什

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

    尊敬的 Akash:

    两个 rootfs 中的内核编译是相同的(除了基本映像不包含内核 GPU 驱动程序)、因此没有内核配置差异。

    区别在于 Linux 用户空间。  概括来说、

    -基本图像不包括 OOB 演示和板载 wifi 设备支持;

    -基本映像中的许多基本 Linux 命令来自 Busybox ,而不是默认映像中的;

    -基本映像不能在/lib/firmware 文件夹中提供大多数 Linux 固件;

    如果您熟悉 Yocto、则可以检查在 Yocto config 中 为两个映像启用了哪些软件包。 否则、您也可以将 SDK 中提供的两个映像解压缩到 Linux PC、然后对两者进行比较以查看它们之间的差异。