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/EVMK2EX:CAN't 更新板载驱动程序。 使用 SDK 在 EVMK2E 上运行 Linux。

Guru**** 2589265 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/589780/linux-evmk2ex-can-t-update-drivers-onboard-using-sdk-to-run-linux-on-evmk2e

器件型号:EVMK2EX

工具/软件:Linux

我使用 ti-processor-sdk-linux-k2e-evm-03.02.00.05在 EVMK2E 上运行 Linux。 现在、我要更新一些板载驱动程序。 我更改了 SDK 中的一些驱动程序源代码、并使用"Makefile"进行修改。 运行 setup.sh 以更新 U-boot 后未发生任何情况。 U-boot 是正常的、没有改变、所以我希望有人告诉我如何将更改后的源代码移植到 EVMK2E。 映像或 ubi 文件是否有问题? 如果是,如何更新映像或 ubi 文件。

如有任何答复,将不胜感激。

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

    我已将此内容转发给软件专家。 他们的反馈应发布在此处。

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

    对于内核驱动程序、您应该使用 USB 闪存驱动程序或通过 TFTP 在 PC 上交叉编译它们、并在电路板上交叉编译生成的.ko 文件。 更改内核映像和 DTB 文件的方式相同。

    对于 u-boot、您需要重新刷新它。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Yordan、您好!
    感谢您的回复。 我获得了可在 PC 上生成.ko 文件的.ko 部件、并通过 TFTP 将其移植到板上。 但我不知道如何生成新的映像和 DTB 文件。 交叉编译后,图像文件似乎没有更改。
    对于.ko 文件,我还有另一个问题。 例如,我要更改/drivers/net/phy/marvell.c.的驱动程序源代码 但我只能在/drivers/net/ethernet 中看到新生成的.ko,如何更改 phy 文件中的驱动程序。
    再次感谢你。
    此致、
    Mao
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Shulev、您好!
    感谢您的信赖,希望专家能尽快回复我。
    此致
    Mao
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Mao、

    我假设当您使用 Makefile 制作 SDK 时、您遵循了《内核用户指南》中的指令:

    processors.wiki.ti.com/.../Linux_Kernel_Users_Guide

    在《内核用户指南》中、介绍了如何配置和构建内核、DTB 文件和模块。

    运行 setup.sh 不会更新 EVM 上的 u-boot 映像、而是将您的主机设置为 EVM 稍后使用、例如 tftp、nfs、minicom 等 您可以查看该文件并查看其功能。

    我建议您浏览 u-boot printenv 的输出。 您可以使用一些脚本。 get_uboot_net 和 burn_uboot_SPI 为2您可以在 EVM 上更新 u-boot。 设置 tftp 服务器后、您可以从 u-boot 提示符下发出"run get_uboot_net"以将 u-boot 映像下载到 EVM、并通过"run burn_uboot_SPI"以将其刻录到 NOR、这样下一个电源周期将从新的 u-boot 映像引导。

    默认情况下、提供了3种在 KS2上启动内核的方法。 它们是 net、ubi 和 ramfs。 当然、您可以通过修改 u-boot 环境变量来创建其他引导内核的方法。 您可以从 u-boot 提示符中发出"printenv"、并查看 net、ubi 和 ramfs 中的每一个如何配置为引导。 我不确定如何引导内核、但要更新内核映像、底线是需要通过 tftp 更新文件系统/boot 目录中的映像、或者直接将映像复制到 NFS 文件系统中。 U-Boot 用户指南中提供了更多信息、

    processors.wiki.ti.com/.../Linux_Core_U-Boot_User's_Guide

    上面的链接是从网络引导。 后面的使用 NAND 的部分显示了如何从 ubi (NAND)引导。 不要因其他平台的信息而分心。 请始终参阅用户指南中的 K2H/K/E/L 或 KS2 (Keystone-2)平台信息。

    雷克斯