[OE-core] is there OE support for building multi-image/component FIT image files?

Rick Altherr raltherr at google.com
Wed Mar 29 15:33:24 UTC 2017


Looks like this was changed 8 days ago:
http://git.openembedded.org/openembedded-core/commit/meta/classes/kernel-fitimage.bbclass?id=cd2ed7f80b555add07795cc0cbaee866e6c193a3.
I was looking at an old local repo.

On Wed, Mar 29, 2017 at 3:52 AM, Robert P. J. Day <rpjday at crashcourse.ca> wrote:
> On Tue, 28 Mar 2017, Rick Altherr wrote:
>
>> kernel-fitimage.bbclass loops through all the DTBs listed in
>> KERNEL_DEVICETREE and adds a FIT section for each one.  It looks
>> like only the first one is put into a config section though.
>
>   that's not what i'm seeing based on a test with YP-provided
> beaglebone reference board. that machine config file includes the
> line for two dtb files:
>
>   KERNEL_DEVICETREE="am335x-bone.dtb am335x-boneblack.dtb"
>
> and the resulting .its file generated contains two configurations --
> using the same kernel, and for each dtb file. i just need to read the
> code more carefully to verify that it appears to loop through all the
> dtb files.
>
>
> images {
>         kernel at 1 {
>                 description = "Linux kernel";
>                 data = /incbin/("linux.bin");
>                 type = "kernel";
>                 arch = "arm";
>                 os = "linux";
>                 compression = "none";
>                 load = <0x80008000>;
>                 entry = <0x80008000>;
>                 hash at 1 {
>                         algo = "sha1";
>                 };
>         };
>         fdt at am335x-bone.dtb {
>                 description = "Flattened Device Tree blob";
>                 data = /incbin/("arch/arm/boot/dts/am335x-bone.dtb");
>                 type = "flat_dt";
>                 arch = "arm";
>                 compression = "none";
>                 hash at 1 {
>                         algo = "sha1";
>                 };
>         };
>         fdt at am335x-boneblack.dtb {
>                 description = "Flattened Device Tree blob";
>                 data = /incbin/("arch/arm/boot/dts/am335x-boneblack.dtb");
>                 type = "flat_dt";
>                 arch = "arm";
>                 compression = "none";
>                 hash at 1 {
>                         algo = "sha1";
>                 };
>         };
>         };
>
> configurations {
>         default = "conf at am335x-bone.dtb";
>         conf at am335x-bone.dtb {
>                         description = "1 Linux kernel, FDT blob";
>                         kernel = "kernel at 1";
>                         fdt = "fdt at am335x-bone.dtb";
>
>
>                 hash at 1 {
>                         algo = "sha1";
>                 };
>         };
>
>         conf at am335x-boneblack.dtb {
>                         description = "0 Linux kernel, FDT blob";
>                         kernel = "kernel at 1";
>                         fdt = "fdt at am335x-boneblack.dtb";
>
>
>                 hash at 1 {
>                         algo = "sha1";
>                 };
>         };
> };
>
>
> rday
>
> --
>
> ========================================================================
> Robert P. J. Day                                 Ottawa, Ontario, CANADA
>                         http://crashcourse.ca
>
> Twitter:                                       http://twitter.com/rpjday
> LinkedIn:                               http://ca.linkedin.com/in/rpjday
> ========================================================================
>



More information about the Openembedded-core mailing list