我们如何在没有 initramfs 的情况下使内核引导到登录提示符或 shell?

how can we make kernel boot to the login prompt or shell without initramfs?

例如在一个关于u-boot的视频中,https://www.youtube.com/watch?v=INWghYZH3hI,近时间43:01,我看到讲师给了u-boot内核地址和fdt地址,但没有给initramfs地址。 (bootz 0x80000000 - 0x80800000) 但 linux 引导至登录提示并且他可以登录。
这怎么可能?我知道内核启动后它会在 initramfs 中启动 init 进程。(我忘了有一个优先级)。没有initramfs,怎么可能运行登录进程或shell?
(它与编程有关,所以我在这里问。如果需要,我可以将它移动到 unix stackexchange。有没有一种方法可以自动将问题移动到其他地方?猜不是..)

这是我结合以前的知识从评论中了解到的
您可以在配置中使用 CONFIG_INITRAMFS_SOURCE=nitramfs.cpio.gz 将 initramfs.tar.gz 文件嵌入到内核二进制映像中。 (菜单配置)。 initramfs 映像可能放在内核映像的末尾(我记得)。
但我在问题中提到的 youtube 视频并非如此。在视频中 40:29 附近,内核引导命令显示为“root=/dev/mmcblk0p1 rootfstype=ext4 rootwait console=tty0e,115200”。所以它告诉内核在启动后使用 SD 卡 0 的分区 1 作为根系统,而不是使用 initramfs。(当你想使用 initramfs 时,你指定 root=/dev/ram 并传递 initramfs 位置。在 qemu 你使用 -initrd initramfs.cpio.gz 选项,或者在真实机器中,此信息通过设备树传递到内核,在 chosen 节点的 initrd-start 和 initrd-end 地址中。)。