You need to read the root partition for init to run. Find me one time when framebuffer worked but not login.
Top-level
You need to read the root partition for init to run. Find me one time when framebuffer worked but not login. 6 comments
init (and so is framebuffer mode I think) runs after initrd. I think initrd is also optional unless I'm mixing things. @iska @Suiseiseki It sure does! the bootloader reads initrd image and just passes it to the kernel. Kernel doesn't know shit about most file systems at this point. The init itself is in initrd image (so initrd comes first), so are the filesystem modules. Init inserts filesystem modules (and the modules required for the block devices to work) into the kernel then mounts the real root filesystem, now that it has the proper filesystem support and has the block device accessible. @iska @Suiseiseki Then a lot of other shit happens, agetty or something similar gets started and you get the login prompt. At last! I thought you see the panic in grub's console, at least at this stage. |
@iska @Suiseiseki There is this thing called initrd. Yeah, if you go into nitpicking mode, you can pretend you didn't understand what I was talking about.
Just do dd if=/dev/random of=the-block-device-you-have-your-real-root-partition-on and see how framebuffer works, but you still get no login prompt 😄