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.

[参考译文] AM625:关于构建映像

Guru**** 2988390 points

Other Parts Discussed in Thread: AM625

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1661813/am625-about-build-image

器件型号: AM625

你(们)好

我引用了 SDK 11.009、并使用命令 make ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu- defconfig ti_arm64_prune.config ti_rt.config从 SDK 8.6 构建内核。 生成的构建仍包含许多模块。
较新的 SDK(类似于“Tiny Linux“配置)中是否有更小的 defconfig 设置、它没有模块且仅保留基本的 AM62 A53 和 M 内核设置? 我想将其移植到 SDK 8.6、并逐渐添加回来的模块。 (我当前的 SDK 无法升级。
 
谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    TI 不会按照上游 Linux 的 make tinyconfig 方式为 K3/AM62 发布“tiny_defconfig“。

    官方保留的唯一修整片段是 ti_arm64_prune.config (丢弃非 AM62/非目标 K3 SoC 位)和 ti_eary_display.config/ti_rt.config (启动时和 RT 调整)。

    它们都不是针对“零模块、仅限 A53+M4 “。 TI_ARM64_prune.config 已经修整了很多、但它无法接近最小配置;它仍会使大多数驱动子系统(USB、声音、您电路板上未包含的各种 SoC IP 等)作为模块启用。

    此致、
    Vinu

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

    你(们)好  

    “我目前正在修整 AM625 的内核。 当我深入研究 menuconfig时,选项变得非常精细—禁用的模块很小,分散在许多菜单中,因此很难系统地进行修剪。
    我最初的计划是从最小的“Tiny Linux“ defconfig 开始、并 逐步增加我需要的内容。 由于任何使用 AM6x 系列的实际产品最终都将在定制硬件上运行 Linux、因此 K3 SoC defconfig 和基础配置主要用于验证 — 我相信 TI 了解 AM62 的多核异构架构远优于新用户所能拥有的架构、因此 TI 精心制作的超小 defconfig 将非常有价值。
    在我的情况下、我的硬件 根本不需要 GPU 支持。 在内核配置中禁用 DRM 后、 pvrsrvkm.ko(PowerVR 驱动程序) 仍然会生成​—我发现它是从 SDK 本身构建成树外模块的、而不是从内核树构建的。
    TI 是否可以在未来的 SDK 版本中提供用户友好型极小/极小 defconfig(无模块,仅限内核 AM62 A53 + M 内核)、类似于较新 SDK 版本中存在的定义、以使这个工作流程更轻松?“
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    对于 SDK 8.x、这可能是不可行的、因为它是一个很旧的版本、没有主动维护、因此不太可能在其中添加新的最小 defconfig 目标。

    对于最新的 SDK、我将询问开发团队是否可以将其视为未来任何版本的一部分。

    此致、
    Vinu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对于 SDK 8.x,这可能是不可行的 — 因为它是一个非常旧的版本,没有主动维护,因此不太可能在该版本中添加新的最小 defconfig 目标。
    “当我开始使用 AM62 时、SDK 9 尚未发布。 此外、从 SDK 9 开始更改了交叉编译器、这增加了任何升级的风险。
    如果较新的 SDK 版本为启动最低系统的 AM62 提供了最小/'tin' defconfig、我就可以参考它并将相关配置移植到我的 SDK 8.6 环境中、这会很有帮助。“
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    我已创建一个要求票证。  

    jira.itg.ti.com/.../SITREQ-6943

    TT 尚未对外发布。 这仅用于内部跟踪。

    一旦可用、我将共享外部链接。

    此致、
    Vinu

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

    您好、

    ]TI 是否可以在未来的 SDK 版本中提供用户友好的最小/微型 defconfig(无模块,仅限内核 AM62 A53 + M 内核)、类似于较新 SDK 版本中存在的内容、以使此工作流程更轻松?“

    正如您已经观察到的、修整内核配置并非微不足道、扩展准系统/超小型内核配置以启用特定应用程序也并非微不足道。 因此、在 SDK 中提供“tiny“内核配置是没有意义的。

    如果你真的想要一个“tiny“内核配置,请检查 allnoconfig 和/或 tinyconfig 的内核制作目标。

    内核文档:

    Documentation/admin-guide/README.rst