大家好、
我正在尝试将当前 u-boot (2013)和内核(3.14)升级到 beaglebonebBlack 上的最新 u-boot (2017)和内核(4.9)。
我可以使用 SD 卡成功引导最新映像、但在将映像写入 eMMC 后、它卡在内核上、显示 "Waiting for root device /dev/mmcblk0p2..(正在等待根设备)"。
根据我的理解,当 SD 卡安装在 BBB 上时,它将 SD 卡显示为/dev/mmcblk0,将 eMMC 显示为/dev/mmcblk1。
只有 eMMC,它 应该是/dev/mmcblk0。
在我的最新内核(4.9)日志中、它指出"mmcblk1:0001 S10004 3.56 GiB"、没有用于 eMMC 的 SD 卡。即 eMMC 安装在 mmcblk1上。
这就是为什么出现错误"Waiting for root device /dev/mmcblk0p2..(正在等待根设备)" 来了。 此外、当我将 bootargs 更改为/dev/mmcblk1p2时、它会起作用。
但是、根据我没有 SD 卡的旧版内核日志(3.14)、eMMC 安装为"mmcblk0:mmc1:0001 S10004 3.56 GiB"意味着它将 eMMC 用作 mmcblk0、并且不更改目标、它会从 eMMC 成功引导。
请帮助您从何处开始针对此问题进行调试。 我不希望 eMMC 和 SD 卡有不同的目标。
我已附上 Kernel_log.txt 和 Bootargs.txt 供参考。
此致、
维拉伊
e2e.ti.com/.../7103.Kernel_5F00_log.txte2e.ti.com/.../Bootargs.txt