buildroot: нет rootfs в файле образа rootfs.iso9660 - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь создать свой собственный USB-загрузочный Linux .Насколько я понял документация buildroot , buildroot должен давать мне готовые изображения.

Моя выходная папка содержит следующие изображения:

    build@build:~/buildroot_usb/output/images$ ls * -lh
    -rw-r--r-- 1 root root  45M Sep 19 18:26 bzImage
    -rw-r--r-- 1 root root 102M Sep 19 18:25 rootfs.cpio
    -rw-r--r-- 1 root root 512M Sep 19 18:25 rootfs.ext2
    lrwxrwxrwx 1 root root   11 Sep 19 18:25 rootfs.ext4 -> rootfs.ext2
    -rw-r--r-- 1 root root  46M Sep 19 18:26 rootfs.iso9660
    -rw-r--r-- 1 root root 111M Sep 19 18:26 rootfs.tar
    -rw-r--r-- 1 root root  37M Sep 19 18:26 rootfs.tar.gz

    syslinux:
    insgesamt 164K
    -rwxr-xr-x 1 root root  36K Sep 19 17:42 isolinux.bin
    -rwxr-xr-x 1 root root  440 Sep 19 17:42 mbr.bin
    -rwxr-xr-x 1 root root 124K Sep 19 17:42 syslinux.efi
    build@build:~/buildroot_usb/output/images$

Образ rootfs.iso9600 должен быть загрузочным ISO-образом.Но размер файла показывает, что вся корневая файловая система отсутствует.это только ядро ​​и загрузчик внутри.(я проверял это).

Конфиг: enter image description here

1 Ответ

1 голос
/ 20 сентября 2019

Вы включили корневую файловую систему в качестве initramfs внутри образа ядра, чтобы он сжимался.Если вы посмотрите на ваш файл bzImage (образ ядра), он равен 45 МБ, так что это определенно ядро ​​+ сжатая корневая файловая система.Ваш ISO-образ составляет 46 МБ, так что это просто образ ядра + загрузчик, так что все хорошо.

Сравните это с размером сжатого архива rootfs (rootfs.tar.gz), который равен 37МБ в размере.Все это очень хорошо соответствует.

Итак, ваш ISO-образ размером 46 МБ определенно содержит корневую файловую систему, сжатую как initramfs внутри образа ядра.

...