mirror of
				https://github.com/linuxkit/linuxkit.git
				synced 2025-10-31 10:19:22 +00:00 
			
		
		
		
	The scripts used to scrape the various repositories to build and push package for all foreign kernels. They were designed to be run periodically and provide "official" foreign kernel packages. Needless to say we did not run them periodically and the linuxkit packages became out-dated quickly. Now, we just provide users who are interested in using foreign kernels the means to build their own package from specific vendor kernels. Each script uses slightly different command line arguments as the location and naming of the kernel packages differ wildly. The help message provide a working example which has been tested with a minimal LinuxKit YAML file. Signed-off-by: Rolf Neugebauer <rolf.neugebauer@docker.com>
		
			
				
	
	
		
			32 lines
		
	
	
		
			989 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			989 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #! /bin/sh
 | |
| 
 | |
| if [ "$#" -ne 4 ]; then
 | |
|     echo "Usage: $0 <org/repo> <base url> <kernel version> <version> <date>"
 | |
|     echo
 | |
|     echo "Example:"
 | |
|     echo "$0 foobar/kernel-mainline v4.14.11 041411 201801022143"
 | |
|     echo
 | |
|     echo "This will create a local LinuxKit kernel package:"
 | |
|     echo "foobar/kernel-mainline:4.14.11"
 | |
|     echo "which you can then push to hub or just use locally"
 | |
|     exit 1
 | |
| fi
 | |
| 
 | |
| REPO=$1
 | |
| VER=$2
 | |
| VER1=$3
 | |
| DATE=$4
 | |
| BASE_URL=http://kernel.ubuntu.com/~kernel-ppa/mainline
 | |
| ARCH=amd64
 | |
| # Strip leading 'v'
 | |
| KVER=${VER:1}
 | |
| URL="${BASE_URL}/${VER}"
 | |
| 
 | |
| KERNEL_DEB="${URL}/linux-image-${KVER}-${VER1}-generic_${KVER}-${VER1}.${DATE}_${ARCH}.deb"
 | |
| HEADERS_DEB="${URL}/linux-headers-${KVER}-${VER1}-generic_${KVER}-${VER1}.${DATE}_${ARCH}.deb"
 | |
| HEADERS_ALL_DEB="${URL}/linux-headers-${KVER}-${VER1}_${KVER}-${VER1}.${DATE}_all.deb"
 | |
| 
 | |
| DEB_URLS="${KERNEL_DEB} ${HEADERS_DEB} ${HEADERS_ALL_DEB}"
 | |
| 
 | |
| docker build -t "${REPO}:${KVER}" -f Dockerfile.deb --no-cache --build-arg DEB_URLS="${DEB_URLS}" .
 |