gpt4 book ai didi

linux - 设备映射更改时如何为 rootfs 制作正确的 bootargs

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:37 27 4
gpt4 key购买 nike

我使用可以使用 sd 卡或 emmc 启动的 imx.6 sabresd 板。我可以使用 u-boot 与它们一起正确启动 linux,并为适当的 bootargs 提供 rootfs 的正确位置。但是当使用 eMMC 启动 Linux 时,设备名称从插入 sd 卡时的/dev/mmcblk1 更改为未插入 sd 卡时的/dev/mmcblk0。

现在,当我不知道要使用哪个设备时,如何使用 bootargs 参数在 u-boot 中提供正确的 root=?

当然我可以在 u-boot 中做一些测试来检查是否插入了 sd 卡并更改 bootargs 参数(只是一个想法但尚未测试)但实际上我希望有一个更优雅的解决方案这?有什么建议吗?

最佳答案

如果您的内核和 rootfs 位于同一设备(sd 卡或 emmc),您可以尝试先从 sd 卡然后从 emmc 连续启动。查看想法:

boot_sdcard=setenv bootargs 'root=/dev/mmcblk1 ...'; run load_kernel_sdcard; bootm
boot_emmc=setenv bootargs 'root=/dev/mmcblk0 ...'; run load_kernel_emmc; bootm
bootcmd=run boot_sdcard; run boot_emmc

如果没有 sdcard 内核不会启动,u-boot 继续从 emmc 启动。

关于linux - 设备映射更改时如何为 rootfs 制作正确的 bootargs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35272997/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com