[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