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.

[参考译文] CC3351:SK-AM62B-P1 + CC3351-M2 STA 模式问题

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1471241/cc3351-issue-with-sk-am62b-p1-cc3351-m2-sta-mode

器件型号:CC3351
主题中讨论的其他器件:SK-AM62B-P1

工具与软件:

大家好、团队成员:

和当前使用的器件 SK-AM62B-P1 + CC3351-M2 、我在验证时遇到错误 STA 模式

$ ./sta_start.sh 
./sta_start.sh: line 19: /usr/sbin/wpa_supplicant: No such file or directory

问题发生在 步骤13. 和下面是完整的构建和安装过程。

您能帮我解决这个问题吗?

完成构建和安装步骤:

完成构建流程:

  1. 安装 Ubuntu 22.04.5 LTS (桌面映像)

  2. 设置 Ubuntu 并安装所需的工具

    $ sudo apt update
    $ sudo apt install build-essential bison flex libssl-dev libncurses-dev u-boot-tools
    $ sudo apt-get install file fdisk dosfstools
    
  3. cc33xx_linux_package_1_0_0_8.run使用 Web 浏览器从 TI 网站下载并安装

    $ sudo chmod +x cc33xx_linux_package_1_0_0_8.run
    $ sudo ./cc33xx_linux_package_1_0_0_8.run
    
  4. 使用下载并安装 TI SDK wget
    SDK 版本: ti-processor-sdk-linux-am62xx-evm-09.02.01.10-Linux-x86-Install

    $ sudo wget dr-download.ti.com/.../ti-processor-sdk-linux-am62xx-evm-09.02.01.10-Linux-x86-Install.bin
    $ sudo chmod +x ti-processor-sdk-linux-am62xx-evm-09.02.01.10-Linux-x86-Install.bin
    $ sudo ./ti-processor-sdk-linux-am62xx-evm-09.02.01.10-Linux-x86-Install.bin
    
  5. 导航至 TI Linux 内核源目录并应用 CC33XX 补丁

    $ cd /opt/ti-processor-sdk-linux-am62xx-evm-09.02.01.10/board-support/ti-linux-kernel-6.1.83+gitAUTOINC+c1c2f1971f-ti/
    $ patch -p0 < <path_to_cc33xx_folder>/patches/cc33xx_kernel.patch
    $ patch -p0 < <path_to_cc33xx_folder>/patches/cc33xx_am625-sk_dts.patch
    $ patch -p0 < <path_to_cc33xx_folder>/patches/cc33xx_ti_arm64_config.patch
    
  6. 将 SDK 的工具链添加到PATH环境变量中并清理内核源代码

    $ export PATH=/opt/ti-processor-sdk-linux-am62xx-evm-09.02.01.10/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux:$PATH
    $ make ARCH=arm64 CROSS_COMPILE=aarch64-oe-linux- distclean
    
  7. 构建内核、模块和设备树

    $ make ARCH=arm64 CROSS_COMPILE=aarch64-oe-linux- defconfig ti_arm64_prune.config
    $ make ARCH=arm64 CROSS_COMPILE=aarch64-oe-linux- Image modules dtbs -j8
    
  8. 安装内核、模块和 DTB

    $ sudo cp arch/arm64/boot/Image /media/<user>/root/boot/
    $ sudo make ARCH=arm64 modules_install INSTALL_MOD_PATH=/media/<user>/root
    $ sudo cp arch/arm64/boot/dts/ti/k3-am625-sk.dtb /media/<user>/root/boot/dtb/ti/
    
  9. 通过将下的内容复制cc33xx_rootfs到 SD 卡的根目录来安装 CC33XX 固件和示例脚本

    $ cd <path_to_cc33xx_folder>/cc33xx_rootfs
    $ sudo cp -r * /media/<user>/root/
    $ sync
    
  10. 从主机 PC 中弹出 SD 卡并将其插入 SK-AM62B-P1

  11. 以 root 身份登录

    am62xx-evm login: root
    
  12. 测试 WLAN 功能

    $ ifconfig wlan0
    

    预期输出:

    wlan0     Link encap:Ethernet  HWaddr F8:FB:90:XX:XX:XX
              UP BROADCAST MULTICAST  MTU:1500  Metric:1
              RX packets:0 errors:0 dropped:0 overruns:0 frame:0
              TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
    
  13. 以 root 身份导航至包含开箱即用脚本的目录、并在工作站模式下启动器件

    $ ./sta_start.sh
    

    遇到错误消息:

    ./sta_start.sh: line 19: /usr/sbin/wpa_supplicant: No such file or directory
    
  14. 检查wpa_supplicant路径

    $ which wpa_supplicant
    
    /usr/sbin/wpa_supplicant

此致、
Sheng

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

    您好 Sheng、

    我们正在进行研究、我们将确认是否需要对此步骤进行更改、或者实际上我们是否遗漏了 SDK 中的某些内容。

    此致、

    AB

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

    您好、AB:

    今天、我查看了步骤和相关文件、并比较了上的文件 SK-AM62B-P1 SD 卡 损耗 TI SDK (包括 cc33xx 软件包) .
    我注意到了 wpa_supplicantSD 卡上的是一个 ARM 32位可执行文件 .

    这可能是问题的原因吗? 如果是、我应该如何修改它?

    日志:

    $文件/media/sheng/root/usr/sbin/wpa_supplicant

    输出消息:
    ELF 32位 LSB 可执行文件、ARM、EABI 版本1 (SYSV)、动态链接、解释器/lib/ld-linux-armhf.so.3、用于 GNU/Linux 3.2.0、具有 DEBUG_INFO、 未剥离

    感谢您的支持!

    此致、
    Sheng

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

    您好、Sheng:  

    这实际上是我们步骤中的一个错误。 我们已经在 CC33xx SDK 文档(安装程序随附的文档)中更正了这个问题、但我们只是还没有将这些文档与 TIREX 在线文档相匹配。

    为了纠正这个问题、我建议使用以下位置的 tisdk-default-image.wic 再次刷写 AM62x: https://www.ti.com/tool/download/PROCESSOR-SDK-LINUX AM62X/09.02.01.10 

    然后将 SD 卡插回 Ubuntu 计算机、并按照上述步骤执行步骤8。  

    只有步骤9稍有变化、如下所示:

    1. 通过将"cc33xx_rootfs"下的内容复制到 SD 卡的根目录来安装 CC33XX 固件和示例脚本。

      $ CD /cc33xx_rootfs
      $ sudo cp -r lib//media/ /root/
      $ sudo cp -r usr/share/cc33xx//media/ /root/usr/share
      $同步 


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

    你好、Sabeeh Khan、

    感谢您的支持、
    根据您的建议、我可以连接到 AP 路由器。

    谢谢!

    Sheng