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:处理器 SDK Linux/更新内核

Guru**** 2582405 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/594511/linux-processor-sdk-linux-update-kernel

工具/软件:Linux

您好!

最新的处理器 SDK 随 Linux 4.4.4.41一起提供。 我 想使用 Linux 4.11。 如何在 Yocto 项目中实现这一点?

此致

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

    您好、Mathieu、

    尝试以下操作:
    CD /sources/meta-processor-sdk/recipes-kernel/linux
    CP linux-processor-sdk-4.4 linux-processor-sdk-4.11
    cp linux-processor-sdk_4.4.4.bb linux-processor-sdk_4.11.bb
    mv linux-processor-sdk_4.4.bb linux-processor-sdk_4.4.bb.bak
    mv linux-processor-sdk-rt_4.4.bb linux-processor-sdk-rt_4.4.bb.bak

    在 linux-processor-sdk_4.11.bb 中更改这些行。

    FILESEXTRAPATHS_PREPEND:="${THISDIR}/${PN}-4.4:"
    更改为
    FILESEXTRAPATHS_PREPEND:="${THISDIR}/${PN}-4.11:"



    分支="PROCESSOR-SDK-LINUX-03.02.00"

    SRCREV ="adde2ca9f86797071f6e7b2b9e779fa5e4a8f3cd"
    PV ="4.4.3.32+git ${SRCPV}"

    更改为

    分支="Linux-master"

    SRCREV ="a351e9b9fc24e982ec2f0e76379a49826036da12"
    PV ="4.11+git ${SRCPV}"

    kernel_GIT_URI ="git://git.ti.com/processor-sdk/processor-sdk-linux.git

    更改为

    kernel_GIT_URI ="git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git

    然后是 bitbake。

    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Kemal、
    非常感谢你的帮助。 但是、当我执行 bitbake 虚拟/内核或 bitbake tisdk-rootfs-image 时、它仍然使用4.4.41。 是否必须更改 local.conf 或其他内容?

    此致、
    Mathieu
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不可以、只需在中重命名 Linux-processor-sdk_4.4.bb 方案即可 /sources/meta-processor-sdk/recipes-kernel/linux 目录。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我严格遵循了您的指示。 它仍然使用4.4.41。 也许我必须更改 meta-ti 中的配方吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、如果您正在构建一个较旧的 SDK、则源代码将从 meta-ti 获取。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想我使用的是最新版本。
    开始时、我执行了
    oe-layertool-setup.sh -f configs/processor-sdk/processor-sdk-03.03.00.04-config.txt
    是这样吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、这是正确的。 尝试清理项目。 重新下载源将需要一段时间、但它应修复该不匹配问题。
    MACHINE=AM335x-EVM bitbake linux-processor-sdk -c cleanall

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

    谢谢、执行 machine=am57xx-EVM bitbake linux-processor-sdk -c cleanall 后、我收到错误:
    不提供"Linux-processor-sdk"
    跳过了 Linux-processor-SDK:preffered_provider_virtual/kernel 设置为 linux-ti-staging、而不是 linux-processor-sdk

    添加 preffered_provider_virtual/kernel ="linux-processor-sdk"没有帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于您是为 am57xx-EVM 平台构建的、因此您必须键入 linux-ti-staging 而不是 linux-processor-sdk、并在 linux-ti-staging 方法中输入更改。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    进行了上述更改吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我这么做时、我会得到该错误:

    fetcher 失败:无法在任何位置找到文件://am571x-PRU-uio.dtsi。

    从 meta-processor-SDK 复制文件没有帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    那么、我需要做什么呢?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    只需从复制文件即可 /sources/meta-processor-sdk/recipes-kernel/linux/files/dra7xx/am571x-pru-uio.dtsi 更改为 /downloads/目录、它应该会找到它。