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

您能帮我吗?

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

    嘿、Mickael、

    请同时使用随附的文件并执行以下步骤。 我将继续努力找出9.1 DTS、但我认为您有可能使用 SDK 9.1和旧的 DTS 来获得所需的功能、因此请进行测试、并在启动后告诉我。

    1. 使用预编译的 AM62A WIC 映像刷写 microSD 卡: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-D37Ls3JjkT/09.01.00.07/tisdk-edgeai-image-am62axx-evm.wic.xz  
    2. 在基于 Linux 的主机 PC 上、安装 AM62 Processor SDK: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-D37Ls3JjkT/09.01.00.07/ti-processor-sdk-linux-edgeai-am62axx-evm-09_01_00_07-Linux-x86-Install.bin  
    3. 要下载 CC33xx SDK、请访问: https://dr-download.ti.com/software-development/driver-or-library/MD-ROCBq4vAGl/1.0.0.1/am62x-cc33xx-linux-package-1.0.0.1-linux-x64-installer.run 
    4. 导航到 ti linux 内核源目录:
      cd ~-processor-sdk-linux-edgeai-am62axx-evm-09_01_00_07/board-support/ti-linux-kernel-6.1.46+gitAUTOINC+247b2535b2-g247b2535b2
    5. 使用 CC33xx SDK 中的 CC33XX 内核补丁和配置补丁为 TI Linux 内核打补丁(我添加了已经编译的 DTB、因此您不必为 DTS 打补丁)
      patch -p0 <~/cc33xx/patches/cc33xx_kernel.patch
      补丁-p0 <~μ s/cc33xx/patches/cc33xx_ti_config.patch
    6. 设置路径并确保内核干净
      export PATH =~/ti-processor-sdk-linux-am62xx-evm-09.01.00.08/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-OE-linux:$path
      使 arch=arm64 cross_compile=aarch64-OE-linux- distclean
    7. 设置配置并构建内核、模块和 devicetree
      使 arch=arm64 cross_compile=aarch64-OE-linux- defconfig ti_arm64_prune.config
      make ARCH=ARM64 CROSS_COMPILE=aarch64-OE-Linux-映像模块-j8
    8. 安装内核、模块和 DTU
      sudo cp arch/arm64/boot/image /media/ /rootfs/boot
      sudo make arch=arm64 modules_install install_MOD_path=/media/ /rootfs/
      须藤 CP   /media/user/rootfs/boot/dtb/ti
    9. 通过导航至正确的目录并运行下面的格式化命令来修复 CC33xx 脚本的格式 cd ~/ccs33xx/cc33xx_rootfs/usr/share/ccs33xx
      dos2unix *
    10. 通过将"ccc33xx_rootfs"(包含在以下 CC33xx_AM62A_Bringup 文件夹中)下的内容复制到 SD 卡的根目录来安装 CC33XX 固件和示例脚本
      CD /cc33xx_rootfs
      sudo cp -r */media/ /rootfs/
      同步
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Corinne:

    首先、我测试第1点提供的 WIC 图像。 图像像我的 Yocto 建造的一样(有质量很差的酒店,有 modemManager ...)
    然后、我安装了9.1.00.07 SDK

    补丁内核, DTS 文件...我需要添加我的补丁比较你的进程来修改 k3-am62a7-sk.dtb ...

    "你不是为了我而背叛你的家庭。" 请参阅下面的引导日志

    日志引导

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

    只是一个问题、他们是否可能遇到了 M2-CC33XX wifi 模块的问题?

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

    尊敬的 Mickael:

    您是否使用了我连接的 dtb (或者它是否连接正确、因为我现在看不到它)。 以防我将其重新放在下面。 关于模块问题、您是指您具体使用的硬件还是一般使用的模块? 我能够使用上述过程最终提出问题、因此不应该存在总体问题。 虽然目前与 SDK 9.1存在兼容性问题、但我相信它一定会被解决。

    此致!
    科林讷
    e2e.ti.com/.../k3_2D00_am62a7_2D00_sk.dtb

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

    尊敬的 Mickael:  

    我们将更改 K3-am62a7-SK、因为您说过您使用的是 AM62Ax 器件而不是 AM62x 器件。 情况不是这样吗? 在继续之前、请阐明这一点、AM62A 器件是一个蓝色电路板、AM62x 为绿色。

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

    Corinne 您好、是的、我使用 AM62A (https://www.ti.com/tool/SK-AM62A-LP)。 我为这个错误道歉!
    您认为我们可以在一周结束前使用 CC33xx 的 WiFi 吗? 否则、我会转到其他解决方案(我现在需要很快修复)

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

    我们应该能够利用上述解决方案使其今天发挥作用、因为我在结束时就提到了这一点。 当您启动器件时、如果您访问/sys/firmware/devicetree/base、您会看到什么? 是否可以遍历一些目录并确保它们包含所需的增补程序(这是 DTS 的文件/目录表示)。

    科林讷

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

    你好,Corinne,在命令的结果下

    root@am62axx-evm:/opt/edgeai-gst-apps# ls /sys/firmware/devicetree/base/
    '#address-cells'   aliases     clk-0        cpus           interrupt-parent   memory@80000000   opp-table     regulator-1   regulator-4   regulator-7       sound
    '#size-cells'      bus@f0000   compatible   dma_buf_phys   l2-cache0          model             pmu           regulator-2   regulator-5   regulator-8       thermal-zones
     __symbols__       chosen      connector    firmware       leds               name              regulator-0   regulator-3   regulator-6   reserved-memory   timer-cl0-cpu0

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

    请重试以上步骤。
    重写所提供的 WIC 映像,复制 cc33xx rootfs 和你的 dtb ,但模块没有把它启动...

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

    尊敬的 Mickael:

    我正在内部咨询并尝试确定 SDK 9.1补丁的补丁。 请允许我直至明天看到我能取得什么进展。  

    此致!
    科林讷

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

    尊敬的 Mickael:

    最后我还在调试。 您能否确认您是否能够在 SDK 9.0中启动它? 我内部咨询过,他们说他们很快就会回来找我。 当您在/usr/share/cc33xx?中运行 sdio_rebind.sh 脚本时所显示的内容

    科林讷

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

    你好,Corinne,不,我永远不能把它提起来! SDK 9.0...

    sdio_rebind.sh 的结果

    root@am62axx-evm:/opt/edgeai-gst-apps# /usr/share/cc33xx/sdio_rebind.sh
    [  294.569109] mmc2: CQHCI version 5.10
    [  294.610137] mmc2: SDHCI controller on fa20000.mmc [fa20000.mmc] using ADMA 64-bit
    Done


    明天我真的需要有无线网络。。。

    您能否给我完整的图像(WiFi 正常工作)以测试我的硬件是否正常?

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

    尊敬的 Mickael:

    您能否尝试应用随附的 其他补丁?  这应该会向 SDK 9.1内核中的 AM62A DTS 添加必要的 cc33xx WLAN 支持。

    我在 Corinne 的说明下测试了此 版本、并能够使其与 M.2 CC3301 (E2版本)一起在 SK-AM62A-LP (E3版本)上工作。

    希望我们能够在这一周结束之前为您完成此工作。

    ~罗杰

    e2e.ti.com/.../k3_2D00_am62a7_2D00_sk.dts.cc33.patch

    e2e.ti.com/.../k3_2D00_am62a_2D00_main.dtsi.cc33.patch

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

    你好,Mickael,

    E1板上的 cc33xx 是旧版、量产封装不支持。  您需要 PG2 (安装在 E2 M.2电路板上)。  您是否有 某种较新的电路板?

    ~罗杰

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

    否、我没有版本 E2! 你能给我一个吗?
    这是我遇到的错误的来源吗?

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

    尊敬的 Mickael:

    可从 TI 网站此处订购 M2卡: https://www.ti.com/tool/M2-CC3301#order-start-development 

    这可能是导致该错误的原因、因为我们的生产包不支持较旧的生成板。 请通过上面的链接进行订购、然后重试。

    此致!
    科林讷

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

    您好、Roger、Corinne

    今天早上收到了 M2 WIFI 板 rev2!

    现在它在第一次启动时工作,超级!!!

    感谢你的帮助。

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

    好消息 Mickael、感谢您的更新。  尽全力完成您的项目。

    ~罗杰

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

    很高兴听到它 Mickael! 您能指出您的问题已经解决吗?