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/PROCESSOR-SDK-AM335X:将 SDK 05.07移植到处理器 SDK

Guru**** 2966500 points

Other Parts Discussed in Thread: TPS65217

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/672507/linux-processor-sdk-am335x-porting-sdk-05-07-to-processor-sdk

器件型号:PROCESSOR-SDK-AM335X
主题中讨论的其他器件:TPS65217

工具/软件:Linux

您好!

我想将 uboot/kernel/rootfs 从 Sitara SDK 05.07.00移植到 PROCESSOR-SDK-LINUX-AM335X 04_02_00_09、以实现定制打印机控制器板(基于 AM335xx EVM)。 在 Sitara SDK 05.07.00中、该定制电路板发生了大量代码更改。 如果我必须移植到新的 SDK 版本、请首先了解如何操作。

谢谢、

耶

 

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

    Jeya、

    鉴于这两个版本之间的时间差异很大、将有很多变化。 您的努力也取决于您在5.07上是如何进行开发的。 如果您使用得很好、并且拥有一组全面的补丁、这些补丁代表了为您的定制板所做的更改、那么总的努力是了解如何在新的4.02世界中应用每项更改。 很抱歉、不会有很多绝对答案。

    对于 U-Boot 和内核、每个都已从基于的板级配置文件迁移到主要基于器件树的板级配置文件。 因此、您肯定需要学习器件树。  开始使用 DT 的最佳地点是:

    https://www.youtube.com/watch?v=m_NyYEBxfn8

    一旦您有了良好的 DT 基础、我将开始比较5.07支持的电路板、4.02也支持的电路板。 BeagleBone Black 将是一个不错的选择。 这实际上是您需要对电路板执行的操作的示例。 您将主要将在板级配置文件中完成的配置移动到 DT。 您可以重复执行此操作、每次使用一个接口。 让您的电路板在4.02中启动并添加接口、直到完成。

    对于文件系统、它实际上取决于您是如何构建的以及您所做的更改。 我们使用 Yocto/OE 为处理器 SDK 构建 FS。 添加您自己的层以根据应用需要应用更改、这是您可以采用的一种方法、也是 Processor SDK 提供的最佳支持。

    从理论上讲、新的 U-Boot 和内核应与现有的 FS 配合使用、但考虑到此处的时间差异、您可能会遇到问题。 4.02附带的 Processor SDK FS 可能是一个更好的起点。

    希望这些信息对您有所帮助。

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

    你(们)好

    非常感谢您的详细回答。

    我还有一个问题:

    我是否应该开始将 DTS 的基础修改为 AM335x-evm.dts 或 AM335x-bone.dts 或 AM335x-bonebblack.dts? 那么、我还必须使用相关的 AM335x_***_defconfig 来编译 uboot、对吧?

    我需要增加对 tps65217电源芯片、nand flash、以太网 Micrel 9021和其他少数几个芯片的支持。 目前、它未检测到 NAND、闪存、以太网。  请建议我参考哪个 DTS 文件并进行修改。

    谢谢、

    耶

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

    我认为 EVM DTS 具有 NAND 和以太网、因此它可能是用作基础的最佳选择。 但是、您可以随意从其他人那里窃取。 它们是很好的例子。

    除非您需要更改 defconfig、否则没关系。

    每次只关注一个界面、让它工作、然后再尝试让任何其他人工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 RonB:

    感谢您的建议。 我将尝试这样。

    谢谢、

    耶