Я пытаюсь настроить свой образ buildroot с помощью genimage. Это файл конфигурации по умолчанию:
image boot.vfat {
vfat {
files = {
"bcm2710-rpi-3-b.dtb",
"rpi-firmware/bootcode.bin",
"rpi-firmware/cmdline.txt",
"rpi-firmware/config.txt",
"rpi-firmware/fixup.dat",
"rpi-firmware/start.elf",
"kernel-marked/zImage"
}
}
size = 32M
}
image sdcard.img {
hdimage {
}
partition boot {
partition-type = 0xC
bootable = "true"
image = "boot.vfat"
}
partition rootfs {
partition-type = 0x83
image = "rootfs.ext4"
}
}
Поля образов файловой системы nconfig> имеют значения по умолчанию. Мне не нужно больше свободного пространства на rootfs.
Вместо этого я хочу создать еще один раздел ext4, скажем, 100M. Итак, это новый файл genimage, который я создал:
image boot.vfat {
vfat {
files = {
"bcm2710-rpi-3-b.dtb",
"rpi-firmware/bootcode.bin",
"rpi-firmware/cmdline.txt",
"rpi-firmware/config.txt",
"rpi-firmware/fixup.dat",
"rpi-firmware/start.elf",
"kernel-marked/zImage"
}
}
size = 32M
}
image opt.ext4 {
ext4 { }
size = 100M
}
image sdcard.img {
hdimage {
}
partition boot {
partition-type = 0xC
bootable = "true"
image = "boot.vfat"
}
partition rootfs {
partition-type = 0x83
image = "rootfs.ext4"
}
partition opt {
partition-type = 0x83
image = "opt.ext4"
}
}
Но он возвращает эту ошибку:
genext2fs: couldn't allocate a block (no free space)
ext4(opt.ext4): failed to generate opt.ext4
Где моя ошибка? Я думаю, мне не нужно резервировать больше места в настройках buildroot, потому что я создаю новый раздел, я не изменяю размер раздела rootfs!