Я использую встроенную плату с 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";
};
};
};
};