13310c549SMarian Balakowicz/* 2a187559eSBin Meng * Simple U-Boot uImage source file containing a single kernel 33310c549SMarian Balakowicz */ 4824d8299SIra W. Snyder 5824d8299SIra W. Snyder/dts-v1/; 6824d8299SIra W. Snyder 73310c549SMarian Balakowicz/ { 83310c549SMarian Balakowicz description = "Simple image with single Linux kernel"; 93310c549SMarian Balakowicz #address-cells = <1>; 103310c549SMarian Balakowicz 113310c549SMarian Balakowicz images { 12*b8790ebeSAndre Przywara kernel { 133310c549SMarian Balakowicz description = "Vanilla Linux kernel"; 143310c549SMarian Balakowicz data = /incbin/("./vmlinux.bin.gz"); 153310c549SMarian Balakowicz type = "kernel"; 163310c549SMarian Balakowicz arch = "ppc"; 173310c549SMarian Balakowicz os = "linux"; 183310c549SMarian Balakowicz compression = "gzip"; 193310c549SMarian Balakowicz load = <00000000>; 203310c549SMarian Balakowicz entry = <00000000>; 21*b8790ebeSAndre Przywara hash-1 { 223310c549SMarian Balakowicz algo = "crc32"; 233310c549SMarian Balakowicz }; 24*b8790ebeSAndre Przywara hash-2 { 253310c549SMarian Balakowicz algo = "sha1"; 263310c549SMarian Balakowicz }; 273310c549SMarian Balakowicz }; 283310c549SMarian Balakowicz }; 293310c549SMarian Balakowicz 303310c549SMarian Balakowicz configurations { 31*b8790ebeSAndre Przywara default = "config-1"; 32*b8790ebeSAndre Przywara config-1 { 333310c549SMarian Balakowicz description = "Boot Linux kernel"; 34*b8790ebeSAndre Przywara kernel = "kernel"; 353310c549SMarian Balakowicz }; 363310c549SMarian Balakowicz }; 373310c549SMarian Balakowicz}; 3890268b87SSimon Glass 3990268b87SSimon Glass 4090268b87SSimon Glass 4190268b87SSimon GlassFor x86 a setup node is also required: see x86-fit-boot.txt. 4290268b87SSimon Glass 4390268b87SSimon Glass/dts-v1/; 4490268b87SSimon Glass 4590268b87SSimon Glass/ { 4690268b87SSimon Glass description = "Simple image with single Linux kernel on x86"; 4790268b87SSimon Glass #address-cells = <1>; 4890268b87SSimon Glass 4990268b87SSimon Glass images { 50*b8790ebeSAndre Przywara kernel { 5190268b87SSimon Glass description = "Vanilla Linux kernel"; 5290268b87SSimon Glass data = /incbin/("./image.bin.lzo"); 5390268b87SSimon Glass type = "kernel"; 5490268b87SSimon Glass arch = "x86"; 5590268b87SSimon Glass os = "linux"; 5690268b87SSimon Glass compression = "lzo"; 5790268b87SSimon Glass load = <0x01000000>; 5890268b87SSimon Glass entry = <0x00000000>; 59*b8790ebeSAndre Przywara hash-2 { 6090268b87SSimon Glass algo = "sha1"; 6190268b87SSimon Glass }; 6290268b87SSimon Glass }; 6390268b87SSimon Glass 64*b8790ebeSAndre Przywara setup { 6590268b87SSimon Glass description = "Linux setup.bin"; 6690268b87SSimon Glass data = /incbin/("./setup.bin"); 6790268b87SSimon Glass type = "x86_setup"; 6890268b87SSimon Glass arch = "x86"; 6990268b87SSimon Glass os = "linux"; 7090268b87SSimon Glass compression = "none"; 7190268b87SSimon Glass load = <0x00090000>; 7290268b87SSimon Glass entry = <0x00090000>; 73*b8790ebeSAndre Przywara hash-2 { 7490268b87SSimon Glass algo = "sha1"; 7590268b87SSimon Glass }; 7690268b87SSimon Glass }; 7790268b87SSimon Glass }; 7890268b87SSimon Glass 7990268b87SSimon Glass configurations { 80*b8790ebeSAndre Przywara default = "config-1"; 81*b8790ebeSAndre Przywara config-1 { 8290268b87SSimon Glass description = "Boot Linux kernel"; 83*b8790ebeSAndre Przywara kernel = "kernel"; 84*b8790ebeSAndre Przywara setup = "setup"; 8590268b87SSimon Glass }; 8690268b87SSimon Glass }; 8790268b87SSimon Glass}; 88dc396210SSimon Glass 89dc396210SSimon GlassNote: the above assumes a 32-bit kernel. To directly boot a 64-bit kernel, 90dc396210SSimon Glasschange both arch values to "x86_64". U-Boot will then change to 64-bit mode 91dc396210SSimon Glassbefore booting the kernel (see boot_linux_kernel()). 92