如何在没有运行操作系统的情况下自行运行程序?你能创建计算机可以在启动时加载和运行的汇编程序,例如从闪存驱动器启动计算机并运行cpu上的程序吗?
我正在使用uclinux移植冷冻板M5272C3.现在我的内核从RAM运行,romfs作为我的rootfile系统.我不清楚他们的意思和使用时间.
请以最简单的方式解释我:
Q1:什么是initrd?为什么我们需要那个?
Q2:什么是ramdisk?为什么以及我们需要这个?
Q3:什么是initramfs?我们为什么以及在哪里使用它?
Q4:什么是ramfs?我们为什么以及在哪里使用它?
有关这些术语的深入了解,请参阅文档/参考书....
谢谢Phogat
我想在构建内核之前,我必须使用 busybox 来填充 init 文件系统,并使用 cpio 来制作 initramfs 映像并将其添加到 Linux 内核源代码树中(例如在 arch/arm64/boot 中?)。但是如果我跳过这个过程并只构建内核,它是否包含一种默认的 initramfs ?或者它有空的 initramfs 吗?(网上的很多例子都没有显示busybox程序..)
assembly ×1
bootloader ×1
build ×1
embedded ×1
linux-kernel ×1
osdev ×1
u-boot ×1
uclinux ×1
x86 ×1