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.

[参考译文] Linux/WiLink-SW:WiLink R8.7 SP2:它是否已在 ti-processor-sdk-linux-am335x-evm 版本中提供、或仅作为补丁提供?

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/643185/linux-wilink-sw-wilink-r8-7-sp2-is-it-already-available-in-a-version-of-the-ti-processor-sdk-linux-am335x-evm-or-is-it-only-available-as-a-patch

器件型号:WiLink-SW
Thread 中讨论的其他器件:WL1837MOD

工具/软件:Linux

您好!

此查询最初发布在 Sitara 处理器论坛上。  有人建议我在这里重新发帖

两个相关问题(下面是 Q1和 Q2)

Q1:任何版本的 ti-processor-sdk-linux-am335x-evm 是否包含 WiLink 8.7 SP2? 如果是、哪个 SDK 版本?

(我被告知 WiLink 是一个单独的插件、但我使用的所有 SDK 安装程序都包括 WiLink 驱动程序、固件和相关实用程序。  因此、某些版本的 WiLink 似乎始终与独立 SDK 一同提供。  当我使用通过这些 SDK 安装创建的 SD 卡(无特殊 WiLink8附加组件)时、我的具有 WL1837MOD 的 EVM 工作正常。)

尽管我希望自己保持足够好的状态、但我确实需要在某个项目中使用 WiLink R8.7 SP2。

问题2:如果 WiLink R8.7 SP2需要现有 SDK 安装的特殊补丁、您建议将该补丁应用到哪个 SDK 版本?

提前感谢、

-Marc

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    否。8.7R2尚未成为 TISDK 的一部分。 您需要使用构建实用程序为目标内核和文件系统构建8.7R2。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在构建和安装 R8.7_SP2之前、我是否需要构建和安装 R8.7_SP1、或者 R8.7_SP2是否包含 R8.7_SP1和以前的 wl8版本的所有更改?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不。 您可以直接构建8.7R2。 您的内核版本是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我希望使用任何 ti-processor-sdk-linux-am335x-evm- 。 (理想情况下、从过去12个月开始)所以、我将使用这些 SDK 中包含的内核版本。

    例如:
    *对于 ti-processor-sdk-linux-am335x-evm-03.02.00.05、我使用的是 linux-4.4.4.32+gitAUTOINC+adde2ca9f8-gadde2ca9f8
    *对于 ti-processor-sdk-linux-am335x-evm-04.01.00.06、我使用的是 linux-4.9.41+gitAUTOINC+e3a80a1c5c-ge3a80a1c5c

    是否有我应该应用 R8.7_SP2的首选 PROCESSOR-SDK/Linux 内核。 我使用 SDK 04.01.00.06遇到了一些构建问题(我认为这是最新的 SDK)。 我将使用早期 SDK 重试、但希望您能深入了解 SDK / Linux 内核是哪一个最佳选择(尤其是您已验证 R8.7_SP 成功构建的 SDK)。

    谢谢!

    -Marc
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    马克
    我相信 Sitara SDK 4.1.0.6包括 R8.7 SP1驱动程序。 如果您想使用 R8.7 SP2或 SP3,您可以使用 SDK 3.2.0.5并使用构建实用程序 processors.wiki.ti.com/.../WL18xx_System_Build_Scripts 升级 WiLink8驱动程序

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

    还有一个问题:如果我指定一个指向 SDK 内核的 kernel_path、WL18xx 系统构建脚本是否不会下载内核源代码并编译新的(zImage)内核? 我应该能够继续使用 SDK 中的现有(zImage)内核、并且只需安装更新的 rootfs 文件即可存档在 fs_skel.tbz2中。

    是这样吗?

    谢谢

    Marc
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    马克
    "如果我指定一个指向 SDK 内核的 kernel_path、WL18xx 系统构建脚本是否不会下载内核源代码并编译新的(zImage)内核?"
    正确。 确保在运行 build-utilities 脚本之前编译内核

    编译实用程序二进制文件将位于 FS/中。 只需将这些内容复制到 rootfs/

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

    build_wl18xx.sh 初始化
    build_wl18xx.sh 更新了 R8.7_SP2

    它看起来运行正常、我确实获得了填充的 FS 目录和 outputs/fs_skels.tbz2文件。

    生成的 lib/modules/4.1.13-g8dc6617/目录仅包含 TI 无线驱动程序(外加 cfg802.11和 mac802.11)的驱动程序。
    没关系。

    问题是模块。*文件仅引用这些驱动程序。

    当我将 fs_skely.tbz2提取到设备时,tarball 中的模块。*将覆盖现有的模块。*文件。 因此、我丢失了对其他非无线驱动程序的所有引用。

    我在构建过程中是否遇到了问题? 在更新 R8.7SP2驱动程序的引用时,这些模块。*文件应保留非无线引用。

    谢谢、

    Marc
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    注意:我应该提到、我对 build_wl18xx.sh 进行了少量修改。

    原始脚本未正确评估 DEFAULT_kernel 和 DEFAULT_toolchain (例如、我在 setup_env 中指定了 toolchain_path 和 kernel_path。

    下面是我所做的更改:

    178a179,180
    > 其他
    > DEFAULT_toolchain=0
    190a193.
    > DEFAULT_kernel=0
    271,272c274,277
    <wget ${toolchain[0]}-O `path downloads`/arm-toolchain.tar.bz2
    <tar -xjf `path downloads`/arm-toolchain.tar.bz2 -C `path toolchain`
    --
    >#wget ${toolchain[0]}-O `path downloads`/arm-toolchain.tar.bz2
    >#tar -xjf `path downloads`/arm-toolchain.tar.bz2 -C `path toolchain`
    >wget ${toolchain[0]}-O `path downloads`/arm-toolchain.tar.xz
    >tar -xJf `path downloads`/arm-toolchain.tar.xz -C `path toolchain`
    864c869
    < [ DEFAULT_toolchain ]&& setup_toolchain
    --
    > ["$default_toolchain"-eq 1 ]&& setup_toolchain
    872c877
    < [-z $INTREE ]&&[$default_kernel ]&& build_uimage
    --
    > [-z $INTREE ]&&[$default_kernel -eq 1 ]&& build_uimage

    (现在、忽略 wget 修改。 默认工具链的 URL 和 tarball 格式似乎最近已更改。 我更新了 configuration.sh 中的 URL。 但这与本次讨论无关)

    我猜测任何使用 build_wl18xx 脚本的人、无论他们在 setup_env 中指定了什么、都不会引起密切关注、最终会下载和构建默认内核、并使用默认工具链进行构建。

    在这种情况下(尽管我尚未尝试)、我怀疑这可能会导致一个完整的/lib/modules 目录。 (而不是我在上一篇文章中提到的受限/lib/modules 目录)

    如果是这种情况、我希望获得相同的结果、但要使用来自 ti-processor-sdk-linux-am335x-evm-02.00.01.07的本地内核和工具链。

    谢谢!

    -Marc
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Marc:
    除非将 kernel_path 设置为默认值、否则 build-utilities 不应下载/构建内核。 您能否共享您的 setup-env?

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

    当我指定 kernel_path 时、build_wl18xx.sh 会找到 SDK 的 Makefile 并验证正确的内核版本。

    让我重新集中我的问题。

    运行./build_wl18xx.sh init 和./build_wl18xx.sh update R8.7_SP2后,目录 FS/lib/modules/4.1.13-g8dc6617/应包含什么内容?

    对于我来说,上面的目录包含 a) WiLink8驱动程序的更新/子目录和 b)仅引用这些 WiLink8驱动程序的模块。*文件。

    FS 的内容打包到 outputs/fs_skely.tbz2中。

    问题是、当我将 FS_骨架 提取到设备上时、所有模块。*文件将被仅引用 WiLink8驱动程序的 FS_骨架 版本覆盖。 我丢失了对设备上已安装的所有其他非 WiLink 驱动程序的所有引用。

    因此、当我启动器件时、它抱怨许多驱动程序无法加载。 当我运行 lsmod 时、显示为已加载的唯一驱动程序是 WiLink8驱动程序(包括 mac80211和 cfg80211)。

    这不能是应该安装 R8.7_SP2的方式。 但我无法通过 build_wl18xx.sh 脚本和 TI 网站上相当清晰的安装说明来确定如何正确执行该操作。

    同样、请告诉我 FS/lib/modules/4.1.13-g8dc6617/包含哪些内容?

    此外,如果我确实有正确的内容,如何安装更新的 WiLink 而不丢失有关设备非 WiLink 驱动程序的信息(即设备原始模块中包含的信息。*文件)

    我感到困惑的是、没有其他人遇到过这个问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Saurabh:

    我认为我已经解决了这个问题。

    设备启动后,我必须手动运行 depmod -ae 以建立正确的相关性。

    运行 depmod 并重新引导后,所有必要的设备驱动程序似乎都已加载。 系统现在看起来工作正常。

    此致、

    Marc
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    轻微修正。 我运行的是 depmod -a,而不是 depmod -ae。

    无论如何,在设备上运行 depmod -a,然后重新引导,可以解决我的问题。

    -Marc
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Marc,是 depmod 将修复模块相关性。 感谢您更新帖子。

    Saurabh