Hexdump command is not available in coreboot-sdk. Replace it with equivalent implementation using commands that are present in the container. TEST=Passed "VP46XX" as prefix variable and it produced the same crc32 result before and after the change. Signed-off-by: Michał Żygowski <michal.zygowski@3mdeb.com> Change-Id: Icad93933335b8c5ebd8fee74cc9aaed36bb56482 Reviewed-on: https://review.coreboot.org/c/coreboot/+/68133 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Julius Werner <jwerner@chromium.org>
		
			
				
	
	
		
			21 lines
		
	
	
		
			486 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			486 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env sh
 | |
| #
 | |
| # SPDX-License-Identifier: GPL-2.0-only
 | |
| 
 | |
| main() {
 | |
|   if [ "$#" != 1 ]; then
 | |
|     echo "Usage: $0 MAINBOARD_PARTNUMBER" >&2
 | |
|     exit 1
 | |
|   fi
 | |
| 
 | |
|   # Generate a test-only ChromeOS HWID v2 string
 | |
|   local board="$1"
 | |
|   local prefix="$(echo "${board}" | tr a-z A-Z) TEST"
 | |
|   # gzip has second-to-last 4 bytes in CRC32.
 | |
|   local crc32="$(printf "${prefix}" | gzip -1 | tail -c 8 | head -c 4 | \
 | |
| 		 od -An -vtu4 | tr -d '\n' | tail -c 4)"
 | |
| 
 | |
|   echo "${prefix}" "${crc32}"
 | |
| }
 | |
| main "$@"
 |