为什么uboot正常运行后读取不到bootsrc中的启动参数也不能自动启动linux内核但是手动输入bootsrc的命令却能启动linux内核。注意bootsrc完全正确
有可能是启动参数没有正确设置导致的。在U-Boot中,启动参数是由环境变量来定义的。如果启动参数没有正确设置,就会导致无法自动启动Linux内核。
您可以通过以下步骤来检查和设置启动参数:
-
在U-Boot命令行中输入“printenv”,查看环境变量的值。确保“bootargs”变量包含正确的启动参数。
-
如果“bootargs”变量没有设置或设置不正确,可以使用“setenv”命令来设置它。例如,“setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p1 rootwait”的命令将设置启动参数。
-
确保使用“saveenv”命令将环境变量保存到闪存中,以便在下次启动时仍然可用。
如果仍然无法自动启动Linux内核,您可以尝试在U-Boot命令行中手动输入“bootm”命令来启动内核。如果这可以成功启动内核,则表明问题可能是与自动启动相关的设置有关。如果仍然无法自动启动内核,您可能需要检查U-Boot的配置文件以及内核的启动参数设置。
原文地址: https://www.cveoy.top/t/topic/fr7M 著作权归作者所有。请勿转载和采集!