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