我只是好奇是否可以单独安装 Linux 内核,或者您是否需要使用其中一种风格。如果可能,你会怎么做?我不需要详细的教程。我只是想知道它在概念上是如何完成的。我不擅长底层的东西,想知道你是如何将操作系统安装到计算机中的。我想这与MBR有关。
哦,我注意到很多答案都暗示了一些最小 Linux 的某个发行版。我可能应该说我不打算安装一个最小的或裸机的 Linux。这个问题纯粹是理论上的。不过,我真的很感激所有的答案,如果我想安装一个真正个性化的 Linux,我会立即参考它们。
我面临这样的消息:
Failed to execute /initKernel panic - not syncing: no init found.
Try passing init=option to kernel.
Run Code Online (Sandbox Code Playgroud)
我正在使用这个命令行:
qemu-system-x86_64 -hda disk.img -kernel /home/marssonubuntu/linux_qemu/linux-3.3.3/arch/x86/boot/bzImage -initrd my-initramfs.cpio -append "root=/dev/sda rdinit=/sbin/init"
Run Code Online (Sandbox Code Playgroud)
在 qemu 上,完整信息是:
Failed to execute /sbin/init Kernel panic - not syncing: No init found.
Try passing init= option to kernel. see Linux Documentation/init.txt for guidance.
Pid: 1, comm: swapper Not tainted 3.3.3 #1
Call Trace:
[<ffffffff811d78b4>] ? panic+0xa9/0x197
[<ffffffff811d6927>] ? init_post+0xb2/0xb2
[<ffffffff812aad96>] ? kernel_init+0xff/0xff
[<ffffffff811dcd44>] ? kernel_thread_helper+0x4/0x10
[<ffffffff812aac97>] ? do_one_initcall+0x121/0x121
[<ffffffff811dcd40>] …Run Code Online (Sandbox Code Playgroud) 我通过执行make menuconfig和编译内核make。我试图在 qemu 中运行 bzImage,qemu -kernel bzImage但它没有解决错误消息:
Unable to mount root fs on unknown-block(0.0)
Run Code Online (Sandbox Code Playgroud)

我该如何解决?如何在 qemu 中运行 bzImage?
我试图研究使用 QEMU 调试内核。我最初尝试过,但由于没有虚拟文件系统而失败。这篇文章的答案表明应该有一个虚拟文件系统。但是它没有讨论如何创建用于内核调试的虚拟 FS 以及如何将其传递给 qemu。你能帮我吗?