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