buildroot:rootfs.iso9660映像文件中没有rootfs

问题描述 投票:0回答:1

我正在尝试构建自己的USB Bootable Linux。据我了解buildroot文档,buildroot应该给我准备好的图像。

我的输出文件夹包含以下图像:

build @ build:〜/ buildroot_usb / output / images $ ls * -lh-rw-r--r-- 1根45M Sep 19 18:26 bzImage-rw-r--r-- 1个root根102M Sep 19 18:25 rootfs.cpio-rw-r--r-- 1个root根512M Sep 19 18:25 rootfs.ext2lrwxrwxrwx 1 root root 9 Sep 19 18:25 rootfs.ext4-> rootfs.ext2-rw-r--r-- 1根root 46M Sep 19 18:26 rootfs.iso9660-rw-r--r-- 1个根root 111M Sep 19 18:26 rootfs.tar-rw-r--r-- 1个根目录37M Sep 19 18:26 rootfs.tar.gzSYSLINUX:插入物164K-rwxr-xr-x 1根根36K Sep 19 17:42 isolinux.bin-rwxr-xr-x 1根根440 Sep 19 17:42 mbr.bin-rwxr-xr-x 1根根124K Sep 19 17:42 syslinux.efi建立@构建:〜/ buildroot_usb /输出/图像$

rootfs.iso9600映像应该是可引导的ISO映像。但是文件的大小表明整个根文件系统都丢失了。它只是内部的内核和引导程序。 (我检查过)。

配置:enter image description here

buildroot
1个回答
1
投票

您已启用将根文件系统作为内核映像中的initramfs,因此将其压缩。如果您查看bzImage文件(内核映像),则为45 MB,因此绝对是内核+压缩的根文件系统。您的ISO映像为46 MB,因此基本上只是内核映像+引导程序,所以一切都很好。

将压缩后的rootfs压缩文件(rootfs.tar.gz)的大小与之相比,大小为37 MB。一切都很好。

因此,您的46 MB ISO映像肯定包含根文件系统,该文件系统在内核映像中被压缩为initramfs。

© www.soinside.com 2019 - 2024. All rights reserved.