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.

[参考译文] M2-CC3301:SK-am62A-LP 的内核驱动程序编译失败

Guru**** 2482105 points
Other Parts Discussed in Thread: AM62A7, CC3301, SK-AM62A-LP

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1300544/m2-cc3301-kernel-driver-compilation-failled-for-sk-am62a-lp

器件型号:M2-CC3301
主题中讨论的其他器件:AM62A7CC3301SK-AM62A-LP

大家好、我正在尝试构建内核6.1.46 (sdk-linux-edgeai-am32axx-evm-09-00-01-03)。 我遵循了文档"Enable M2 (启用 M2)"
带有 SK AM62B.pdf 的 CC3301e2
已正确应用补丁。
在构建过程中,我在末尾有这个错误:

ERROR: modpost: drivers/net/wireless/ti/cc33xx/cc33xx: 'wlcore_calc_packet_alignment' exported twice. Previous export was in drivers/net/wireless/ti/wlcore/wlcore.ko
scripts/Makefile.modpost:126: recipe for target 'Module.symvers' failed
make[1]: *** [Module.symvers] Error 1
Makefile:1964: recipe for target 'modpost' failed
make: *** [modpost] Error 2

您能帮我吗?

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

    我修改了配置文件 ti_arm64_prune.config、如下所示:
    # CC33XX
    CONFIG_WLCORE = n
    CONFIG_WLCORE_SPI=n
    CONFIG_WLCORE_SDIO=n
    CONFIG_WL18XX=n
    CONFIG_CC33XX=m
    CONFIG_CC33XX_SDIO=m
    CONFIG_CC33XX_SPI=m
    CONFIG_BT_TI_UART=m
    CONFIG_BT_TI=n
    CONFIG_BT_TI_sDIO = n

    在编译之前、我还需要使用此命令禁用证书

    scripts/config --disable SYSTEM_TRUSTED_KEYS
    scripts/config --disable SYSTEM_REVOCATION_KEYS

    并在 CONFIG 和"TI SDHCI 控制器支持"中启用"TI K3"

    在 rootfs 中复制并安装模块和 cc33xx 驱动程序后、使用新内核启动电路板。
    启动过程卡在这一行

    [ 1.176282]正在等待根设备 PARTUUUID=b3ea3B-02...
    [ 11.180697] ti-sci-inta 4e0a0000.interrupt-controller:延迟探测器超时,忽略依赖项
    [ 11.189881] ti-sci-inta:4e0a0000.interrupt-controller 探测器失败,错误-110
    [11.199130] platform 1082e0.clock:延迟探头待处理

    启动:

    正在启动内核...

    [   0.000000]在物理 CPU 上引导 Linux 0x0000000000 [0x410fd034]
    [   0.000000] Linux 版本6.1.46+(mlestephan@ubuntu)(aarch64-OE-linux-gcc (GCC) 11.3.0、GNU ld (GNU binutils) 2.38.20220708)#2 SMP preempt_dynamic Wed Dec 6 22:21:13 2023
    [   0.000000]机器放电模型:Texas Instruments AM62A7 SK
    [   0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002800000 (选项"")
    [   0.000000] printk:bootconsole [

    生成的内核版本可能存在问题。 当我将模块复制到目标时、我有这2个文件夹
    新内核为6.1.46+、原始内核为6.1.46-gf8110d9ce8。

    请提出一个想法?

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

    尊敬的 Mickael:

    非常感谢您提供的所有信息、因为这些信息将在调试问题的过程中提供很大帮助。 请允许我在 EOD 12/11之前查看此内容、并使用其他调试步骤或潜在解决方案返回给您。 非常感谢您的耐心等待、我们会尽快与您联系。

    此致!
    科林讷

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

    您好,Corinne,感谢您的回答。 很好、我期待您在接下来的几天为您提供答案

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

    你好,Mikael,

    我仍在查看您发送给我的日志。 您是否取得了任何其他进展? 此外、您能否确认修改后的 devicetree 文件是用于启动器件的文件?

    此致!
    科林讷

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

    嗨 Corinne ,我没有任何进展,因为我上次的消息(我需要推进有关这个项目的其他主题)。 是的、修改后的器件树是用于启动器件的文件。
    此致

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

    尊敬的 Mickael:

    您能否附加 运行 make 命令时生成的配置文件?

    科林讷

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

    您好,您说的是内核配置(.config)吗?

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

    这是我们刚才上传的内核.config 文件、

    内核配置

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

    尊敬的 Mickael:

    您的配置似乎是正确的、但根据您的构建错误、wlcore 文件似乎是在某个时间点编译的、并且与 cc33xx 文件冲突。

      在构建之前、您是否运行了以下命令? 此外、您能否确认您正在按照 以下链接中的步骤进行编译、并指定是否有任何偏离的步骤?

    命令: make ARCH=ARM64 CROSS_COMPILE=aarch64-none-linux-gnu- distclean
    链接: https://software-dl.ti.com/processor-sdk-linux/esd/AM62AX/09_00_01/exports/docs/linux/Foundational_Components_Kernel_Users_Guide.html#Preparing-to-build 

    此致!
    科林讷

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

    您好、Corinne:

    今天重新刷新,具有默认 edgeAi 图像的 SDCard。
    文件夹您提供的指南有一个链接。 存在问题

    cross_compile=aarch64-none-linux-gnu- 

    替换为

    cross_compile=aarch64-OE-Linux-

    执行修复并重新构建后、复制 SDCard 映像、模块和 cc33xx 驱动程序。 现在卡引导,超级! 我想有一个错误与平台 ARM64 ...

    但 WiFi 还不是 fonctionnal 的!
    $ifconfig ->无 wlan0
    $lsmod --> cc33xx 模块未加载


    使用脚本 load_cc33xx.sh 加载模块

    root@am62axx-evm:/opt/edgeai-gst-apps /usr/share/cc33xx/load_cc33xx.sh
    [ 443.113454] SPI 驱动程序 cc33xx_spi 没有 ti、cc33xx 的 spi_device_id

    这样便不会安装器件。
    尝试脚本"sidio_rebind.sh",但/sys/bus/platform/drivers 中没有驱动程序用于 sdhci-omap...
    在启用 shdci-ompap 的情况下重建内核(我不知道我是否需要另一个模块)

    然后在内核更新后重试脚本、但现在出现此错误

    root@am62axx-evm:/opt/edgeai-gst-apps /usr/share/cc33xx/sdio_rebind.sh
    /usr/share/cc33xx/sdio_rebind.sh:第5行:回显:写入错误:无此类器件
    /usr/share/cc33xx/sdio_rebind.sh:第7行:回显:写入错误:无此类器件
    完成

    引导日志: 引导日志

    一个想法?



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

    嗨、Mikael、

    我认为您的 DTS 可能有问题。 请允许我一直到 EOD 12/18继续审查并帮助您解决这个问题。

    此致!
    科林讷

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

    尊敬的 Corinne:

    请在这里找到我修改的 DTS 文件从补丁 TI 给出: am62a dts

    此致、

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

    尊敬的 Mickael:

    感谢您提供 DTS。 我需要对补丁中未涵盖的 DTS 进行一些编辑、因为补丁是面向 AM62而不是 AM62A 使用的。 我目前正在处理此问题、最晚直到 OOW 才会为您提供更新/更新的 DTS。 感谢您的耐心。

    此致!
    科林讷

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

    尊敬的 Corinne:

    感谢您的支持。 当您有解决方案时告诉我

    最佳

    Mickaël

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

    您好,Corinne,我将切换到您的网站上发布的新图像09.01.00.07。 我想这不会更改 DTS 文件的内容吗?

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

    尊敬的 Mickael:

    我建议您等待切换到新的 SDK、因为我们的 CC33xx 补丁目前仅与以前的版本兼容。 这与所需的 DTS 更改无关、因为这些是在 CC33xx 端。 请允许我留出2-3周的时间来为您编辑 DTS、以便 AM62A 可以与 CC33xx 兼容。

    此致!
    科林讷

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

    尊敬的 Corinne:

    首先让我祝您在2024年过得最好!

    那么,你是否在驱动程序编译方面取得了一些进展?

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

    尊敬的 Mickael:

    新年快乐! 我仍在努力、但已经取得了一些进展、希望在本周结束或下周早些时候为您尝试一些东西。

    此致!
    科林讷

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

    嗨,Corinne,有任何更新吗?

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

    嘿、Mickael、

    首先、我想先说、非常感谢您在此过程中的耐心! 我编写了补丁、目前正在调试一个小问题。 我的目标是通过 EOD 向您提供该文件、但如果不是、将是周日或周一。

    科林讷

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

    你好 Corinne ,只是要知道是否有一些进展的驱动程序?

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

    尊敬的 Mickael:

    感谢您的登记入住! 实际上我刚刚完成了补丁。 请将这些驱动程序与您之前应用的 AM62x 驱动程序一同应用于您的 DTS。 我建议先清理基础、既可以使用 Git 清理先前下载的内容、也可以重新下载 SDK。 如果您有任何其他问题、请联系我们。

    此致!
    科林讷

    e2e.ti.com/.../62a_2D00_main_2D00_dtsi.patche2e.ti.com/.../62a.patch

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

    你好,Corinne,谢谢你的补丁!
    我明天会测试一下。
    我是否需要应用先例修补程序并添加您的修补程序或只是您的修补程序+ rootfs 驱动程序?

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

    嘿、Mickael、

    请应用先例补丁、然后添加我的补丁。 如果您有任何疑问或问题、敬请告知。

    科林讷

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

    大家好、Corinne、今天我正在研究 CC33XX 驱动程序。

    我的 k3-am62a7-sk.dts 出错

    pinctrl-0 =<&wlan_en_pins_default>;

    在 DTS 文件中缺少 wlan_en_pins_default 的引用

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

    此外、我在构建内核模块时遇到一些错误、

    /am62axx-evm/kernel-sources/drivers/net/wireless/ti/cc33xx/main.c:731:41:错误:"IEEE80211_HE_MAC_CAP4_AMDSU_IN_AMPDU"在这里未声明(不在函数中);您是指"IEEE80211_HE_MAC_CAP4_AMSDU_IN_AMSDU'?
    |  731 |                                        IEEE80211_HE_MAC_CAP4_AMDSU_IN_AMPDU |
    ||                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ||                                              IEEE80211_HE_MAC_CAP4_AMSDU_IN_AMPDU
    |  CC [M] drivers/net/Ethernet/mellanox/mlx5/core/en/xsk/setup.o  
    |  CC [M] drivers/net/wireless/Intel/iwlWIFI/FW/img.o
    /media/mickael/data_linux1/yocto/TI/yocto-build/build/arago-tmp-default-glibc/work-shared/am62axx-evm/kernel-source/drivers/net/wireless/ti/cc33xx/main.c :757:41:错误:" IEEE80211_HE_PHY_CAP6_TRIG_SU_beamformer_FB"在这里未声明(不在函数中);您是指"IEEE80211_HE_PHY_CAP6_TRIG_SU_Beamforming_FB"吗?
    |  757 |                                        IEEE80211_HE_PHY_CAP6_TRIG_SU_BEAAMSTER_FB |
    ||                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ||                                              IEEE80211_HE_PHY_CAP6_TRIG_SU_Beamforming_FB
    |/media/mickael/data_linux1/yocto/TI/yocto-build/build/arago-tmp-default-glibc/work-shared/am62axx-evm/kernel-source/drivers/net/wireless/ti/cc33xx/main.c 758:41:错误:'IEEE80211_HE_PHY_CAP6_TRIG_MU_beamformer_FB'此处未声明(不在函数中);您的意思是'IEEE80211_HE_PHY_CAP6_TRIG_SU_Beamforming_FB'吗?
    |  758 |                                        IEEE80211_HE_PHY_CAP6_TRIG_MU_beamformer_FB |
    ||                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ||                                              IEEE80211_HE_PHY_CAP6_TRIG_SU_Beamforming_FB
    /media/mickael/data_linux1/yocto/TI/yocto-build/build/arago-tmp-default-glibc/work-shared/am62axx-evm/kernel-source/drivers/net/wireless/ti/cc33xx/main.c 771:41:错误:这里未声明 IEEE80211_HE_PHY_CAP9_nommal_PKT_padding_16US'(不在函数中);您是指"IEEE80211_HE_PHY_CAP9_NOMINAL_PKT_Padding_16US"吗?
    |  771 |                                        IEEE80211_HE_PHY_CAP9_nommal_PKT_padding_16US、
    ||                                              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ||                                              IEEE80211_HE_PHY_CAP9_NOMINAL_PKT_Padding_16US

    我使用 Yocto 9.1.0。 因为我需要它来用于我们的图像定制

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

    你好,Mikael,

    我认为 发生这些错误是因为 DTS 和内核补丁都基于 SDK 9.00.01而不是9.01.00。 您是否能够使用以前的 SDK 版本?

    此致!
    科林讷

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

    Corinne、您好、很抱歉、没有。 我需要用于深度睡眠模式的 SDK 9.1.00

    我的项目使用电池与太阳能电池板...

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

    好的、我将修复这些补丁以便它们与 SDK 9.1.00兼容。

    在此期间、您能否继续尝试使用以前的 SDK、以确保您可以成功启动 AM62A、并在我修复它时尝试一些 CC33xx 功能?

    科林讷

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

    好的,谢谢! 如果我有时间进行测试。 你有一个想法的时间需要适应?

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

    遗憾的是、还没有。 我希望能在本周结束之前收到它。 但这取决于有多少事情发生了变化。 我现在已经开始处理了、我会继续向您更新。

    科林讷

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

    这将是完美的,非常感谢!

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

    嘿、Mickael、

    我还在研究它、但只是在初始结果上、我似乎至少能够编译 DTB、并且正在等待看到与图像和模块相关的内容。 您能否确认您遵循的步骤? 我已经包含了我遵循的以下步骤、请告诉我它们与您所做的相比如何。 请注意、我们上周还正式发布了最新的 SDK 版本、其中包含所有补丁、因此请尝试使用的一切以及您通过该 SDK 遵循的步骤、网址为: https://www.ti.com/tool/CC33XX-SOFTWARE 

    1. 使用 Balena Etcher 下载并刷写 SD 卡、映像如下(与以前相同)
      来自 SDK (https://www.ti.com/tool/PROCESSOR-SDK-AM62A#downloads):tisdk-edgeai-image-am62axx-evm.wic.xz)  

    2. 在以下目录中运行命令"git reset --hard"(完成其余步骤后将保留在此目录中):
      ~-processor-sdk-linux-edgeai-am62axx-evm-09_00_01_03/board-support/linux-6.1.46+gitAUTOINC+f8110d9ce8-gf8110d9ce8
      这应该会从先前的任何补丁中清理您的 SDK。 要确认这是有效的运行 git 状态,如果它不是,你也可以运行 git clean -f -d 来强制清理剩余的任何东西。

    3. 运行以下命令、其目录指向之前的 AM62补丁。 如果您运行它并询问您是否要跳过增补程序、请尝试切换到-p0命令、它应该会修复该错误:
      补丁-P1 < /patches/cc33xx_kernel.patch

    4. 若要设置路径、请运行此命令:
      export PATH =~/ti-processor-sdk-linux-edgeai-am62axx-evm-9_00_01_03/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-OE-linux:$path

    5. 现在、清理 SDK 并应用正确的 defconfig:
      使 arch=arm64 cross_compile=aarch64-OE-linux- distclean
      使 arch=arm64 cross_compile=aarch64-OE-linux- defconfig ti_arm64_prune.config

    6. 运行上面包含的补丁:
      补丁-p0 < /62a.patch
      补丁-p0 <<补丁路径>/62a-main-dtsi.patch

    7. 重新构建内核模块并编译您的映像和 DTS
      make ARCH=ARM64 CROSS_COMPILE=Aarch64-OE-Linux-图像模块 dtbs -j8

    8. 将 SD 卡插入主机 PC、然后安装内核模块和 dtbs ->*注意:以下每个目录中的 root 可能是 root 或 rootfs、检查您的文件浏览器
      sudo cp arch/arm64/boot/image /media/ /rootfs/boot                  
      sudo make arch=arm64 modules_install install_MOD_path=/media/user/rootfs
      sudo cp arch/arm64/boot/dts/ti/k3-am62a7-sk.dtb /media/user/rootfs/boot/dtb/ti
      同步
    9. 弹出并启动 AM62A
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、我今天下午会介绍一下。 我使用 SDK 9.1.0遵循了 Yocto 流程
    DTB 编译正常。 在内核构建步骤(CC33XX 驱动程序)方面遇到问题。

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

    相关信息、在 Yocto 上、这是内核 Git 状态

    提交247b2535b24894d5ac7f3d8cfc3b48edb7214cc0 (head -> ti-linux-6.1.y、标签:cicd.kirkstone.202312061239、标签:09.01.00.008)
    作者:Sekhar Nori
    日期:  12月6日星期三21:13:06 2023 +0530

       CONFIGs:TI_RT.config:禁用 CPU 热插拔
       
       CPU 热插拔是一款出色的电源管理工具、
       提供在需要时使 CPU 性能上线的能力。
       
       在 RT 内核上、延迟和性能优先于
       省电。
       
       默认情况下保持 CPU 热插拔功能处于禁用状态、以将最大程度地
       RT 延迟性能。

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

    尊敬的 Mickael:

    我仍在研究这件事、并将在接下来的几天与您联系。

    科林讷

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

    嘿、Mickael、  

    我仍在努力在我的最后重建它。 您是否也确保复制过固件? 是否可以包含 dmesg 日志?

    科林讷

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

    好的、我们也取得了类似的结果、我仍在努力弄清我的结论是为什么。 我的确注意到您的 dmesg 正在加载"mmcblk0"。 您是否修改了其他任何可能导致这种情况的内容? 此外、您能否检查 sdio_rebind.sh 中的主机名是否包含 am62 A XX- EVM、而非 am62xx-EVM?

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

    关于 mmcblk0、不可以、我不会触摸该部件。 我将添加 NetworkManager 和 ModemManager 到映像中。

    root@am62axx-evm:/opt/edgeai-gst-apps nmcli 通用主机名
    am62axx-EVM
    root@am62axx-evm:/opt/edgeai-gst-apps cat /usr/share/cc33xx
    __cc33xx_ble_adv_gatt_server.sh kill_bluez.sh                   sta_add.sh                      sta_stop.sh
    ap_start.sh                     load_cc33xx.sh                  sta_connect-ex-dhcp.sh          udhcpd.conf
    ap_stop.sh                      provisioning_start_ble.sh       sta_connect-ex.sh               unload_cc33xx.sh
    ble_enable.sh                   provisioning_start_wlan.sh      sta_connect.sh                  infible_provisioning_demo/
    BT_agent.exp                    sdio_rebind.sh                  sta_remove.sh wpa_supplicant.conf                    
    hostapd.conf                    set_power_mode.sh               sta_start.sh                    wpa_supplicant2.conf
    root@am62axx-evm:/opt/edgeai-gst-apps cat /usr/share/cc33xx/sdio_rebind.sh
    #!/bin/sh

    host=$(cat /etc/hostname)

    如果["$host"="am62xx-evm"];则
           CC33XX_MMC_DEVICE="fa20000.mc"
           CC33XX_MMC_DRIVER="sdhci-am654"
    否则
           CC33XX_MMC_DEVICE="481d8000.mc"
           CC33XX_MMC_DRIVER="sdhci-omap"
    FI

    echo "$CC33XX_MMC_DEVICE">/sys/bus/platform/drivers /"$CC33XX_MMC_DRIVER"/unbind
    睡眠1
    echo "$CC33XX_MMC_DEVICE">/sys/bus/platform/drivers /"$CC33XX_MMC_DRIVER"/bind

    #针对 systemd-networkd 未初始化默认 STA 角色的变通办法
    # SDIO 重新绑定(根本原因仍待定)。
    睡眠3

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

    如果我在脚本中使用正确的主机名更改名称、我有以下内容

    root@am62axx-evm:/opt/edgeai-gst-apps vi /usr/share/cc33xx/sdio_rebind.sh
    root@am62axx-evm:/opt/edgeai-gst-apps /usr/share/cc33xx/sdio_rebind.sh
    [ 1393.893426] mmc2:CQHCI 版本5.10
    [1393.936742] mmc2:fa2000.mmc 上的 SDHCI 控制器[fa2000.mmc],使用 ADMA 64位
    完成
    root@am62axx-evm:/opt/edgeai-gst-apps IP a
    *1:罗: MTU 65536 qdisc noqueue 状态未知组默认 qlen 1000
       链路/环回00:00:00:00:00:00:00:00:00:00:00
       INET 127.0.1/8范围主机插槽
          VALIDE_LFT 始终优先级_lft 始终
       inet6 ::1/128范围主机
          VALIDE_LFT 始终优先级_lft 始终
    2:eth0: MTU 1500 qdisc MQ 状态组默认 qlen 1000
       Link/ether 1c:63:49:15:93:5b brd ff:ff:ff:ff:ff:ff
       INET 192.168.44.2/23 metric 1024 brd 192.168.45.255范围全局动态 eth0
          valid_lft 86393sec preferred_lft 86393sec
    3:wwan0: MTU 1500 qdisc pfifo_fast 状态未知组默认 qlen 1000
       链接/无
       iNet 10.227.101.111/27 brd 10.227.101.127范围全局 norefixroute wwan0
          VALIDE_LFT 始终优先级_lft 始终

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

    您从 lsmod 和 ifconfig 中得到什么? 另外,如果您重新启动并运行 dmesg | grep mcm 和 dmesg | grep wlcore?

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

    重新引导之后

    root@am62axx-evm:/opt/edgeai-gst-apps# dmesg | grep mmc
    [    1.492834] mmc0: CQHCI version 5.10
    [    1.532736] mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit
    [    1.638097] mmc0: Command Queue Engine enabled
    [    1.642560] mmc0: new HS200 MMC card at address 0001
    [    1.662642] mmcblk0: mmc0:0001 S0J56X 14.8 GiB
    [    1.669726]  mmcblk0: p1 p2
    [    1.673198] mmcblk0boot0: mmc0:0001 S0J56X 31.5 MiB
    [    1.679080] mmcblk0boot1: mmc0:0001 S0J56X 31.5 MiB
    [    1.684852] mmcblk0rpmb: mmc0:0001 S0J56X 4.00 MiB, chardev (240:0)
    [    1.831461] mmc2: CQHCI version 5.10
    [    1.835586] mmc1: CQHCI version 5.10
    [    1.876639] mmc2: SDHCI controller on fa20000.mmc [fa20000.mmc] using ADMA 64-bit
    [    1.882162] mmc1: SDHCI controller on fa00000.mmc [fa00000.mmc] using ADMA 64-bit
    [    1.947663] mmc1: new ultra high speed SDR104 SDHC card at address 59b4
    [    1.954864] mmcblk1: mmc1:59b4 USD00 29.5 GiB
    [    1.964133]  mmcblk1: p1 p2
    [    2.010159] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Quota mode: none.
    [    4.163436] EXT4-fs (mmcblk1p2): re-mounted. Quota mode: none.
    root@am62axx-evm:/opt/edgeai-gst-apps# ifconfig
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.44.2  netmask 255.255.254.0  broadcast 192.168.45.255
            ether 1c:63:49:15:93:5b  txqueuelen 1000  (Ethernet)
            RX packets 941  bytes 348787 (340.6 KiB)
            RX errors 0  dropped 79  overruns 0  frame 0
            TX packets 14  bytes 1857 (1.8 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 178  bytes 13938 (13.6 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 178  bytes 13938 (13.6 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    wwan0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1500
            inet 10.227.101.111  netmask 255.255.255.224  destination 10.227.101.111
            unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 8  bytes 335 (335.0 B)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    root@am62axx-evm:/opt/edgeai-gst-apps# dmesg | grep wlcore
    root@am62axx-evm:/opt/edgeai-gst-apps# ifconfig
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 192.168.44.2  netmask 255.255.254.0  broadcast 192.168.45.255
            ether 1c:63:49:15:93:5b  txqueuelen 1000  (Ethernet)
            RX packets 2200  bytes 837988 (818.3 KiB)
            RX errors 0  dropped 164  overruns 0  frame 0
            TX packets 14  bytes 1857 (1.8 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
            inet 127.0.0.1  netmask 255.0.0.0
            inet6 ::1  prefixlen 128  scopeid 0x10<host>
            loop  txqueuelen 1000  (Local Loopback)
            RX packets 178  bytes 13938 (13.6 KiB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 178  bytes 13938 (13.6 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    wwan0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1500
            inet 10.227.101.111  netmask 255.255.255.224  destination 10.227.101.111
            unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 1000  (UNSPEC)
            RX packets 0  bytes 0 (0.0 B)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 26  bytes 1415 (1.3 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    root@am62axx-evm:/opt/edgeai-gst-apps# lsmod
    Module                  Size  Used by
    qmi_wwan               32768  0
    option                 57344  3
    usb_wwan               20480  1 option
    cdc_wdm                24576  2 qmi_wwan
    usbserial              36864  8 usb_wwan,option
    usbnet                 36864  1 qmi_wwan
    overlay               122880  0
    rpmsg_ctrl             16384  0
    rpmsg_char             16384  1 rpmsg_ctrl
    xhci_plat_hcd          16384  0
    cdns_csi2rx            20480  0
    v4l2_fwnode            20480  1 cdns_csi2rx
    snd_soc_hdmi_codec     20480  0
    dwc3                   98304  1
    cfg80211              385024  0
    bluetooth             548864  2
    ecdh_generic           16384  1 bluetooth
    ecc                    36864  1 ecdh_generic
    rfkill                 24576  3 bluetooth,cfg80211
    snd_soc_simple_card    20480  0
    crct10dif_ce           16384  1
    snd_soc_simple_card_utils    24576  1 snd_soc_simple_card
    k3_j72xx_bandgap       16384  0
    rtc_ti_k3              16384  1
    e5010_jpeg_enc         40960  0
    wave5                  94208  0
    j721e_csi2rx           24576  0
    ti_k3_r5_remoteproc    28672  0
    dwc3_am62              16384  0
    videobuf2_dma_contig    20480  3 j721e_csi2rx,e5010_jpeg_enc,wave5
    v4l2_mem2mem           36864  2 e5010_jpeg_enc,wave5
    videobuf2_memops       16384  1 videobuf2_dma_contig
    sii902x                20480  0
    ti_k3_dsp_remoteproc    16384  0
    videobuf2_v4l2         32768  4 j721e_csi2rx,v4l2_mem2mem,e5010_jpeg_enc,wave5
    tidss                  61440  0
    videobuf2_common       57344  7 j721e_csi2rx,videobuf2_dma_contig,videobuf2_v4l2,v4l2_mem2mem,e5010_jpeg_enc,wave5,videobuf2_memops
    v4l2_async             24576  3 v4l2_fwnode,j721e_csi2rx,cdns_csi2rx
    display_connector      16384  0
    virtio_rpmsg_bus       20480  0
    drm_dma_helper         20480  1 tidss
    snd_soc_davinci_mcasp    32768  2
    snd_soc_tlv320aic3x_i2c    16384  1
    tps6598x               20480  0
    snd_soc_ti_udma        16384  1 snd_soc_davinci_mcasp
    snd_soc_ti_edma        16384  1 snd_soc_davinci_mcasp
    typec                  73728  1 tps6598x
    rpmsg_ns               16384  1 virtio_rpmsg_bus
    ti_k3_common           16384  1 ti_k3_dsp_remoteproc
    snd_soc_tlv320aic3x    77824  1 snd_soc_tlv320aic3x_i2c
    videodev              245760  8 v4l2_async,j721e_csi2rx,videobuf2_v4l2,cdns_csi2rx,videobuf2_common,v4l2_mem2mem,e5010_jpeg_enc,wave5
    sa2ul                  36864  0
    drm_kms_helper        184320  5 sii902x,drm_dma_helper,display_connector,tidss
    snd_soc_ti_sdma        16384  1 snd_soc_davinci_mcasp
    syscopyarea            16384  1 drm_kms_helper
    mc                     57344  7 v4l2_async,videodev,j721e_csi2rx,videobuf2_v4l2,cdns_csi2rx,videobuf2_common,v4l2_mem2mem
    cdns_dphy_rx           16384  0
    optee_rng              16384  0
    sysfillrect            16384  1 drm_kms_helper
    sysimgblt              16384  1 drm_kms_helper
    fb_sys_fops            16384  1 drm_kms_helper
    rng_core               20480  1 optee_rng
    cryptodev              53248  0
    fuse                  131072  1
    drm                   561152  6 sii902x,drm_kms_helper,drm_dma_helper,display_connector,tidss
    drm_panel_orientation_quirks    28672  1 drm
    ipv6                  475136  44

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

    好的、谢谢! 请允许我花点时间继续尝试、我明天会向您更新我的进度。

    科林讷

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

    尊敬的 Mickael:

    只想让您知道、我相信我已经解决了问题、一旦我有机会进一步验证、应该在明天为您提供一个解决方案。 非常感谢您的耐心。

    科林讷

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

    尊敬的 Mickael:

    只是为了更新您、我仍在探究为什么这是在 SDK 9.00而不是 SDK 9.01上工作。 我将在下周初发布最新消息。

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

    尊敬的 Corinne:

    感谢您发送编修。 我希望你会发现这个问题!!!

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

    您好,Corinne,您取得了一些进展吗?

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

    尊敬的 Mickael:

    SDK 9.1中进行的 DTS 更改存在兼容性问题、导致无法正常工作。 可以使用 SDK 9.1进行编译、并同时使用9.0版的 dtb (编译后的 dts 文件)调出器件。 我将联系 AM62A 处理器团队、以确定在 SDK 之间对 DTS 进行更改的目的、并确定这对我们的器件产生影响的原因。 我会告诉您他们的意思、但与此同时、我鼓励您编译 SDK 9.1中的所有内容、并使用 SDK 9.0中的已修补的 DTS。 如果您有任何问题、敬请告知。

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

    好的、我希望您能与您的团队一起快速找到解决方案。 您能向我提供您使用的 dtb 以便快速测验吗? 内核在9.1和9.0之间可能相同?

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

    以及我需要使用 SDK 9.0.0.1构建的 dtb 文件的名称,