uboot/doc/uImage.FIT/kernel.its
<<
>>
Prefs
   1/*
   2 * Simple U-Boot uImage source file containing a single kernel
   3 */
   4
   5/dts-v1/;
   6
   7/ {
   8        description = "Simple image with single Linux kernel";
   9        #address-cells = <1>;
  10
  11        images {
  12                kernel {
  13                        description = "Vanilla Linux kernel";
  14                        data = /incbin/("./vmlinux.bin.gz");
  15                        type = "kernel";
  16                        arch = "ppc";
  17                        os = "linux";
  18                        compression = "gzip";
  19                        load = <00000000>;
  20                        entry = <00000000>;
  21                        hash-1 {
  22                                algo = "crc32";
  23                        };
  24                        hash-2 {
  25                                algo = "sha1";
  26                        };
  27                };
  28        };
  29
  30        configurations {
  31                default = "config-1";
  32                config-1 {
  33                        description = "Boot Linux kernel";
  34                        kernel = "kernel";
  35                };
  36        };
  37};
  38
  39
  40
  41For x86 a setup node is also required: see x86-fit-boot.txt.
  42
  43/dts-v1/;
  44
  45/ {
  46        description = "Simple image with single Linux kernel on x86";
  47        #address-cells = <1>;
  48
  49        images {
  50                kernel {
  51                        description = "Vanilla Linux kernel";
  52                        data = /incbin/("./image.bin.lzo");
  53                        type = "kernel";
  54                        arch = "x86";
  55                        os = "linux";
  56                        compression = "lzo";
  57                        load = <0x01000000>;
  58                        entry = <0x00000000>;
  59                        hash-2 {
  60                                algo = "sha1";
  61                        };
  62                };
  63
  64                setup {
  65                        description = "Linux setup.bin";
  66                        data = /incbin/("./setup.bin");
  67                        type = "x86_setup";
  68                        arch = "x86";
  69                        os = "linux";
  70                        compression = "none";
  71                        load = <0x00090000>;
  72                        entry = <0x00090000>;
  73                        hash-2 {
  74                                algo = "sha1";
  75                        };
  76                };
  77        };
  78
  79        configurations {
  80                default = "config-1";
  81                config-1 {
  82                        description = "Boot Linux kernel";
  83                        kernel = "kernel";
  84                        setup = "setup";
  85                };
  86        };
  87};
  88
  89Note: the above assumes a 32-bit kernel. To directly boot a 64-bit kernel,
  90change both arch values to "x86_64". U-Boot will then change to 64-bit mode
  91before booting the kernel (see boot_linux_kernel()).
  92