如果您在嵌入式 Linux 上开发任何东西,您需要一个 Rootfs 来启动 Linux。 Rootfs 对我来说一直是个问题。我需要一些帮助。
我的目标系统是ARM,简单的U-Boot Linux。
a) 我看到一个从 SD 卡复制的 rootfs.tar.gz 文件,内容为 0x60000000
,然后是
bootm 0x40000000 0x50000000 0x60000000
-U-Boot 是否解压缩 rootfs 镜像?
-Linux 如何知道它是哪种类型的 rootfs?
b) 如果 bootarg 作为 root=/dev/mmcblk1p1
传递,Linux 如何知道它是哪种类型的 rootfs?
c) sudo qemu-debootstrap --arch=armel precision ./precise/
创建包含 bin 和其他条目的目录。如何从中创建 tar.gz?
最佳答案
在 bootm 中,您指定系统可以获取内核镜像的位置。 关于文件系统,您的文件系统位于 root=/dev/mmcblk1p1 中。 因此,复制 mmc 中的 rootfs.tar.gz 文件并在 mmc 中提取该 .gz。
关于linux - RootFS 类型、创建和引导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21822057/