U-Boot: загрузочный образ ELF с изображения FIT - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь создать образ 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, однако это не то, что я пытаюсь сделать, и я не могу найти пример чего-то подобного, отсюда и мой вопрос здесь.

Любая помощь, которую вы можете отправить мне, будет признательна

...