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