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.

[参考译文] CC3301:kernel 5.x

Guru**** 2478765 points
Other Parts Discussed in Thread: CC3301

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1395470/cc3301-kernel-5-x

器件型号:CC3301

工具与软件:

cc3301 Linux 版本1.0.0/1.0.0.1是内核5.10的补丁文件、适用于我们的第三方嵌入式 Linux MPU。  然而,cc3301版本1.0.0.3/1.0.0.4已更改为内核6.1,但未能应用到我们的5.10内核。  请继续支持内核5.10。

我必须说、对特定内核版本使用补丁文件确实会限制对嵌入式 Linux MPU 平台的选择。  相反、以旧的 RTL8188为例。 它提供独立的、内核外的源代码。

它可以在没有内核源代码的情况下进行编译、只需要内核头文件即可。  它可以使用2.6到5.x 的内核进行编译

请继续支持内核5.10。 我们的 Linux BSP 不会连续升级内核版本。 尽管 TI 的 Linux MPU 似乎一直在升级内核版本、但其他许多 Linux MPU 实际上并没有升级。  

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

    您好!

    [报价 userid="574843" url="~/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1395470/cc3301-kernel-5-x ]相反、以旧的 RTL8188为例。 它提供独立的、内核树外的源代码。[/QUOT]

    我的理解是、RTL8188的驱动程序位于内核树中。 您能向我指出它们在内核树中的位置吗? 总之、我们正在致力于将 cc33xx 驱动程序集成到主线内核中。 因此、今后对于新的 BSP/内核、CC33xx 将获得免费支持、无需任何内核补丁。  

    然而、cc3301版本1.0.3/1.0.0.4已更改为内核6.1、但未能应用到5.10内核。  请继续支持内核5.10.[/QUOT]

    我们选择内核6.1是因为在过去的一年中、新项目和 MPU SOC 供应商(TI、NXP、ST 等)已经转为使用内核6.1。 因此内核开发将继续前进。

    但是、我们知道、由于硬件或供应商限制、软件熟悉程度等原因、客户可能希望使用旧的内核 因此、我们正与客户通力合作、以期为他们相关的内核版本提供反向端口。 我们正在研究一种策略、以便根据客户的要求可以将 cc33xx Linux 驱动程序移植到较旧的 Linux 内核版本。  

    我会将此线程作为请求、下周同一时间再见、我将探讨我们如何以及何时为您提供内核支持。  

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

    RTL8188驱动程序实际上是内核模块(.ko)。 我的意思是、它可以在内核目录之外的树上构建(编译)。

    它仍然需要引用内核源代码(头文件)、但不需要修补(修改)内核。 我们只需要在 makefile 文件中分配一些变量、例如 cross_compile 和 KSRC。

    重点是、当它增加对较新内核版本的支持时、它不会放弃较旧版本。 此外、它是所有内核版本的同一个软件包。 如果有人想知道它是如何实现的、它会在源代码中使用这些块:
    #if linux_version_code [>><|=] kernel_version (x、x、x)

    顺便说一下、这是我们的内核源代码:
    https://github.com/OpenNuvoton/NUC980-linux-5.10.y

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

    RTL8188是一个大系列。 并且 Realtek 目前未在网站上显示所有型号。

    Linux 内核包含某些版本的 RTL8188、但并非所有型号都共享此通用驱动程序。

    几年前、我们使用的 是 RTL8188FU、这是当时需要不同驱动器的型号之一。

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

    您好!
    我理解这个问题。 让我在内部讨论这一点、我将看到如何向您提供内核5.10的补丁程序。  

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

    您好!

    很抱歉耽误你的时间、我还在处理这件事。 我会在本周晚些时候给您回复。  

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

    有任何最新动态吗?

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

    您好!

    很抱歉耽误你的时间。 随附的是内核5.10反向端口的补丁。 照常应用 CC33xx Linux SDK 1.0.0.6中的补丁。 您可能会发现一些修补程序错误、但以下修补程序应考虑到这些错误。  

    e2e.ti.com/.../0001_2D00_backport_2D00_k5.10.patch

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

    感谢您提供补丁。

    顺便说一下、您的客户应该如何升级驱动程序?
    对于我来说、我的内核已经应用了补丁1.0.0.0、我无法再次应用补丁1.0.0.6。 为了应用1.0.0.6、我需要使用原始未修改的内核。 并且我需要重新执行所有其他与 CC33xx 无关的修改。 这真的不方便。 您的许多客户会遇到相同的问题、他们有自己的 PCBA 设计、cc33xx 并不是唯一可在内核中进行修改的器件。

    但是、如果 cc33xx 可作为独立的、树外的驱动程序包提供。 我们只需编译较新的驱动程序、替换.ko 文件即可。 它将会很方便。

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

    您好!

    虽然我承认树模块外的便利性、但不适用于 TI 的长期支持。 客户有许多不同的要求、包括内核5.10、6.1、6.6以及以后的更多要求。 实际上、TI 的目标是将驱动程序上行至内核、然后为旧内核提供反向端口。  

    以下是有关上游传输进度的最新信息: https://lore.kernel.org/linux-wireless/20240806170018.638585-1-michael.nemanov@ti.com/ 

    要更改补丁、我建议使用 git rebase 或从 SDK 中对 CC33xx Linux 补丁的两个补丁文件进行比较。