Linux kernel 如何在u-boot中确定Linux内核映像名?

Linux kernel 如何在u-boot中确定Linux内核映像名?,linux-kernel,u-boot,Linux Kernel,U Boot,我目前正在使用fat命令加载我的内核映像uImage,该映像存储在专用的mmc分区中。在我加载内核时,它按预期工作,并给出其名称: fatload mmc 0:1 ${loadaddr} uimage-1.bin 我想支持使用同一引导加载程序的设备的多个变体。它意味着不同的内核名称 因此,是否可以使用分区中找到的第一个内核(*.bin扩展名)而不是使用硬编码值?选择内核的通常方法是提供名为boot.scr或boot.scr.uimg的脚本。如果U-Boot是用CONFIG\U DISTRO\U

我目前正在使用fat命令加载我的内核映像
uImage
,该映像存储在专用的mmc分区中。在我加载内核时,它按预期工作,并给出其名称:

fatload mmc 0:1 ${loadaddr} uimage-1.bin
我想支持使用同一引导加载程序的设备的多个变体。它意味着不同的内核名称


因此,是否可以使用分区中找到的第一个内核(*.bin扩展名)而不是使用硬编码值?

选择内核的通常方法是提供名为boot.scr或boot.scr.uimg的脚本。如果U-Boot是用CONFIG\U DISTRO\U DEFAULTS=y编译的,它将自动执行脚本。

当然,如果您使用hush shell构建了U-Boot,那么使用FATL和脚本可以完成很多事情。如果内核存储在ext4文件系统中,那么更简单的方法是使用符号链接。@sawdust感谢您的回答!使用符号链接是什么意思?内核存储在
fat
文件系统中。