Можно ли смонтировать файловую систему, включенную в образ FIT? - PullRequest
0 голосов
/ 19 сентября 2019

Я использую встроенную плату с U-Boot в качестве загрузчика.Я создал базовый образ FIT, который загружает ядро ​​Linux с деревом устройств и образами RootFS.В настоящее время я загружаю свой FIT-образ с помощью команды tftpboot boot.itb && bootm, которая успешно загрузит конфигурацию по умолчанию.Вскоре после загрузки ядра я хочу смонтировать дополнительный раздел только для чтения в оперативной памяти.Это будет показано как точка монтирования в Linux (например, /mnt/image).Этот раздел будет встроен в само изображение FIT, а не сохранен, например, на флэш-памяти.

Возможно ли это?С U-Boot у меня есть конфигурация по умолчанию, в которой в качестве виртуального диска используется моя стандартная RootFS, но могу ли я иметь «два» виртуальных диска, один для загрузки и один для монтирования?

/dts-v1/;

/ {
    description = "FIT Image";
    #address-cells = <1>;

    images {
        kernel@0 {
            description = "Linux Kernel";
            data = /incbin/("./vmlinux.bin.gz");
            type = "kernel";
            arch = "ppc";
            os = "linux";
            compression = "gzip";
            load = <0x00000000>;
            entry = <0x00000000>;
            hash@1 {
                algo = "sha1";
            };
        };
        fdt@0 {
            description = "Flattened Device Tree blob";
            data = /incbin/("./sawshark.dtb");
            type = "flat_dt";
            arch = "ppc";
            compression = "none";
            hash@1 {
                algo = "sha1";
            };
        };
        ramdisk@0 {
            description = "ramdisk";
            data = /incbin/("./rootfs.cpio.gz");
            type = "ramdisk";
            arch = "ppc";
            os = "linux";
            compression = "gzip";
            hash@1 {
                algo = "sha1";
            };
        };
    };
    configurations {
        default = "conf@1";
        conf@1 {
            description = "Boot Linux kernel with FDT blob + ramdisk";
            kernel = "kernel@0";
            fdt = "fdt@0";
            ramdisk = "ramdisk@0";
            hash@1 {
                algo = "sha1";
            };
        };
    };
};
...