xref: /openbmc/u-boot/doc/uImage.FIT/kernel.its (revision 1d12a7c8)
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