可能原因:

  1. U-Boot没有正确解析boot.src文件,导致无法读取启动参数和自动启动内核。

  2. U-Boot中的bootargs和bootcmd没有正确设置,导致无法读取启动参数和自动启动内核。

  3. U-Boot和boot.src文件之间存在兼容性问题,导致无法正确读取启动参数和自动启动内核。

解决方案:

  1. 确认boot.src文件是否正确,可以通过在U-Boot中手动输入boot.src命令来验证。如果手动输入可以启动内核,则说明boot.src文件正确,需要确认U-Boot是否正确解析该文件。

  2. 检查U-Boot中的bootargs和bootcmd是否正确设置。可以通过在U-Boot中手动输入这些命令来验证。如果手动输入可以正确读取启动参数和自动启动内核,则说明设置正确,需要检查U-Boot启动时是否正确加载这些设置。

  3. 确认U-Boot和boot.src之间的兼容性问题。可以尝试使用其他版本的U-Boot或boot.src文件来验证。如果其他版本可以正确读取启动参数和自动启动内核,则说明存在兼容性问题,需要解决该问题。

流程:

  1. 确认boot.src文件是否正确,并手动输入boot.src命令验证。

  2. 检查U-Boot中的bootargs和bootcmd是否正确设置,并手动输入这些命令验证。

  3. 确认U-Boot和boot.src之间的兼容性问题,并尝试使用其他版本来验证。

  4. 如果以上步骤都无法解决问题,则需要进一步分析U-Boot代码和boot.src文件,或者联系厂商技术支持解决

为什么uboot正常运行后读取不到bootsrc中的启动参数也不能自动启动linux内核但是手动输入bootsrc的命令却能启动linux内核。注意bootsrc完全正确bootargsbootcmd设置正确。请给出解决方案及流程

原文地址: https://www.cveoy.top/t/topic/fr7Q 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录