linux - RootFS 类型、创建和引导

标签 linux u-boot rootfs

如果您在嵌入式 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/

相关文章:

c - 如何使用 U-Boot API?

linux - Linux系统只读Initramfs

shared-libraries - yocto 项目 - 配方 sysroot 中缺少依赖项

c - sigaction 信号处理程序中的段错误

c++ - 如何更改另一个进程的内存空间中的值

c - 如何从 u-boot 内部为 Linux 内核选择不同的设备树

u-boot - armv7 u-boot使用MMU吗?

Linux:访问以前使用过的目录

php - MySQL查看列名大小写