mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 03:58:17 +00:00 
			
		
		
		
	FIT (Flat Image Tree) is the main image format used by U-Boot. In some cases scripts are used to create FITs within the U-Boot build system. This is not ideal for various reasons: - Each architecture has its own slightly different script - There are no tests - Some are written in shell, some in Python To help address this, add support for FIT generation to binman. This works by putting the FIT source directly in the binman definition, with the ability to adjust parameters, etc. The contents of each FIT image come from sub-entries of the image, as is normal with binman. Signed-off-by: Simon Glass <sjg@chromium.org>
		
			
				
	
	
		
			63 lines
		
	
	
		
			970 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			970 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| // SPDX-License-Identifier: GPL-2.0+
 | |
| 
 | |
| /dts-v1/;
 | |
| 
 | |
| / {
 | |
| 	#address-cells = <1>;
 | |
| 	#size-cells = <1>;
 | |
| 
 | |
| 	binman {
 | |
| 		u-boot {
 | |
| 		};
 | |
| 		fit {
 | |
| 			description = "test-desc";
 | |
| 			#address-cells = <1>;
 | |
| 
 | |
| 			images {
 | |
| 				kernel {
 | |
| 					description = "Vanilla Linux kernel";
 | |
| 					type = "kernel";
 | |
| 					arch = "ppc";
 | |
| 					os = "linux";
 | |
| 					compression = "gzip";
 | |
| 					load = <00000000>;
 | |
| 					entry = <00000000>;
 | |
| 					hash-1 {
 | |
| 						algo = "crc32";
 | |
| 					};
 | |
| 					hash-2 {
 | |
| 						algo = "sha1";
 | |
| 					};
 | |
| 					u-boot {
 | |
| 					};
 | |
| 				};
 | |
| 				fdt-1 {
 | |
| 					description = "Flattened Device Tree blob";
 | |
| 					type = "flat_dt";
 | |
| 					arch = "ppc";
 | |
| 					compression = "none";
 | |
| 					hash-1 {
 | |
| 						algo = "crc32";
 | |
| 					};
 | |
| 					hash-2 {
 | |
| 						algo = "sha1";
 | |
| 					};
 | |
| 					u-boot-spl-dtb {
 | |
| 					};
 | |
| 				};
 | |
| 			};
 | |
| 
 | |
| 			configurations {
 | |
| 				default = "conf-1";
 | |
| 				conf-1 {
 | |
| 					description = "Boot Linux kernel with FDT blob";
 | |
| 					kernel = "kernel";
 | |
| 					fdt = "fdt-1";
 | |
| 				};
 | |
| 			};
 | |
| 		};
 | |
| 		u-boot-nodtb {
 | |
| 		};
 | |
| 	};
 | |
| };
 |