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:uEnv.txt 上传

Guru**** 2558250 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/597695/linux-processor-sdk-am335x-uenv-txt-upload

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

您好,

我在 https://e2e.ti.com/support/arm/sitara_arm/f/791/t/241286#pi316653=2上遇到类似的问题、 我从这篇文章中了解到我应该编辑 uEnv.txt 文件。 问题是我不想在引导过程中使用任何 SD  

UP AM335x 入门套件。 在我的实际项目中、我不会使用 SD、而是计划使用 UART 上传 u-boot 并使用以太网上传内核和文件系统。

 我通过 Ubuntu 16上的 minicom xmodm 和 ymodm 上载了 u-boot-spl 和 u-boot.img。 然后 u-boot 尝试在我的 DHCP 服务器上找到内核、当然、始终  

由于内核和文件系统位于另一台 PC 上、因此失败。  在这种情况下、如何将修改后的 uEnv.txt 上传到入门套件中、以便从 PC 下载?

此外、我能够在 u-boot 模式下运行一些命令以从 PC 加载内核并成功执行操作、但之后我 不知道应该使用哪个命令让电路板从内核运行。  

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

    请访问 processors.wiki.ti.com/.../Linux_Core_U-Boot_User's_Guide
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Biser、
    感谢你的答复。 但它没有回答我的问题。
    我以前读过该文件、该文件对我的问题没有解答。 我运行文件中的命令以下载内核、它起作用。
    但是
    1.文件未显示如何在没有 SD 卡的情况下上传 uEnv.txt。 我似乎必须使用 SD 卡才能从正确的 PC 启用自动加载。 如果没有 SD 卡、我必须在每次连接新板时手动设置 env、或重新连接同一个板。 (我没有将引导闪存到 NAND)
    2.文件加载到0x82000000后未显示如何从内核运行。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    一个选项是可以将 bootargs 硬编码到引导加载程序中的代码中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dwarakesh、您能提供更多信息吗? 我应该更改哪个文件以对 bootargs 进行硬编码? 谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    在 uboot 代码中:

    您能否尝试:

    include/configs/am335x_evm.h 中的宏 CONFIG_Extra ENV_SETTINGS
    INCLUE/CONFIGS/ti_armv7_common.h 中的宏 NETTRGS

    我没有亲自尝试过。 我在 AM335x 工作已有很长时间、不太熟悉。 因此不确定具体的位置。 这只是一个建议。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我确认、这应该起作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、Dwarakesh。 它的工作原理。
    这就是我所做的。
    在 board_support/u-bootxxx/include/configs/AM335x_evm.h 中、将 CONFIG_BOOTCOMMAND 修改为
    #define CONFIG_BOOTCOMMAND \
    "setenv 自动载入号;" \
    "setenv serverip 10.0.132;" \
    "DHCP;" \
    "TFTP 0x81000000 10.0.132:uImage" \
    "Bootm 0x81000000"

    我没有更改 NETARGS、因为现在我打算尝试 UART 加载 u-boot 和以太网加载 uImage。 上述更改已使其正常工作。
    但我仍然遇到了新的问题。 通过使用 board_support/prebuilt-images 中提供的预构建 u-boot.img 和 zImage、我的 AM335x-SK 卡在启动内核上。 尽管我打开 Debug_LL、但之后不会打印任何内容。
    我将发布一个包含详细信息的新问题。 但是、感谢您帮助我解决这个 uEnv 问题。