xref: /rk3399_rockchip-uboot/doc/uImage.FIT/kernel.its (revision 793fd86f722f5c5e13290be2074816b001359b76)
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 {
123310c549SMarian Balakowicz		kernel@1 {
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>;
213310c549SMarian Balakowicz			hash@1 {
223310c549SMarian Balakowicz				algo = "crc32";
233310c549SMarian Balakowicz			};
243310c549SMarian Balakowicz			hash@2 {
253310c549SMarian Balakowicz				algo = "sha1";
263310c549SMarian Balakowicz			};
273310c549SMarian Balakowicz		};
283310c549SMarian Balakowicz	};
293310c549SMarian Balakowicz
303310c549SMarian Balakowicz	configurations {
313310c549SMarian Balakowicz		default = "config@1";
323310c549SMarian Balakowicz		config@1 {
333310c549SMarian Balakowicz			description = "Boot Linux kernel";
343310c549SMarian Balakowicz			kernel = "kernel@1";
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 {
5090268b87SSimon Glass		kernel@1 {
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>;
5990268b87SSimon Glass			hash@2 {
6090268b87SSimon Glass				algo = "sha1";
6190268b87SSimon Glass			};
6290268b87SSimon Glass		};
6390268b87SSimon Glass
6490268b87SSimon Glass		setup@1 {
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>;
7390268b87SSimon Glass			hash@2 {
7490268b87SSimon Glass				algo = "sha1";
7590268b87SSimon Glass			};
7690268b87SSimon Glass		};
7790268b87SSimon Glass	};
7890268b87SSimon Glass
7990268b87SSimon Glass	configurations {
8090268b87SSimon Glass		default = "config@1";
8190268b87SSimon Glass		config@1 {
8290268b87SSimon Glass			description = "Boot Linux kernel";
8390268b87SSimon Glass			kernel = "kernel@1";
8490268b87SSimon Glass			setup = "setup@1";
8590268b87SSimon Glass		};
8690268b87SSimon Glass	};
8790268b87SSimon Glass};
88*dc396210SSimon Glass
89*dc396210SSimon GlassNote: the above assumes a 32-bit kernel. To directly boot a 64-bit kernel,
90*dc396210SSimon Glasschange both arch values to "x86_64". U-Boot will then change to 64-bit mode
91*dc396210SSimon Glassbefore booting the kernel (see boot_linux_kernel()).
92