Я пытаюсь создать образ FIT, содержащий образ ELF, который я хотел бы загрузить после того, как U-Boot проверил образ FIT с помощью встроенного проверенного поведения при загрузке.
Образ ELF имеет всю необходимую информацию, и если загрузка вручную с помощью bootelf
из приглашения U-Boot, работает правильно.
Мне не повезло при попытке загрузить этот образ из сгенерированного изображения FIT. Мой его конфигурационный файл в настоящее время:
/dts-v1/;
/ {
description = "Lorem Ipsum";
#address-cells = <0x1>;
images {
app@1 {
data = /incbin/("app.elf");
type = "standalone";
arch = "arm";
compression = "none";
load = <0x42000000>;
entry = <0x42000000>;
signature@1 {
algo = "sha1,rsa4096";
key-name-hint = "my-key";
};
};
};
configurations {
default = "conf@1";
conf@1 {
kernel = "app@1";
};
};
};
В настоящее время U-Boot жалуется:
# Loading Kernel from FIT Image at 40000000 ...
Could not find configuration node
ERROR: can't get kernel image!
Это не первая итерация файла FIT, которую я пробовал, и мне удалось получить нормальное ядро и загрузку DTS, однако это не то, что я пытаюсь сделать, и я не могу найти пример чего-то подобного, отсюда и мой вопрос здесь.
Любая помощь, которую вы можете отправить мне, будет признательна