mirror of
				https://github.com/vyos/vyos-build.git
				synced 2025-10-01 20:28:40 +02:00 
			
		
		
		
	... Kernel is appended a + to the version string when there are locally modified files - which we have. This is prevented by the existence of the .scmversion file.
		
			
				
	
	
		
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/sh
 | |
| CWD=$(pwd)
 | |
| KERNEL_SRC=linux
 | |
| 
 | |
| if [ ! -d ${KERNEL_SRC} ]; then
 | |
|     echo "Linux Kernel source directory does not exists, please 'git clone'"
 | |
|     exit 1
 | |
| fi
 | |
| 
 | |
| echo "I: Copy Kernel config (x86_64_vyos_defconfig) to Kernel Source"
 | |
| cp x86_64_vyos_defconfig ${KERNEL_SRC}/arch/x86/configs
 | |
| 
 | |
| cd ${KERNEL_SRC}
 | |
| 
 | |
| KERNEL_VERSION=$(make kernelversion)
 | |
| KERNEL_SUFFIX=-$(dpkg --print-architecture)-vyos
 | |
| 
 | |
| # VyOS requires some small Kernel Patches - apply them here
 | |
| # It's easier to habe them here and make use of the upstream
 | |
| # repository instead of maintaining a full Kernel Fork.
 | |
| # Saving time/resources is essential :-)
 | |
| PATCH_DIR=${CWD}/patches/kernel
 | |
| for patch in $(ls ${PATCH_DIR})
 | |
| do
 | |
|     echo "I: Apply Kernel patch: ${PATCH_DIR}/${patch}"
 | |
|     patch -p1 < ${PATCH_DIR}/${patch}
 | |
| done
 | |
| 
 | |
| echo "I: make x86_64_vyos_defconfig"
 | |
| # Select Kernel configuration - currently there is only one
 | |
| make x86_64_vyos_defconfig
 | |
| 
 | |
| echo "I: Generate environment file containing Kernel variable"
 | |
| cat << EOF >${CWD}/kernel-vars
 | |
| #!/bin/sh
 | |
| export KERNEL_VERSION=${KERNEL_VERSION}
 | |
| export KERNEL_SUFFIX=${KERNEL_SUFFIX}
 | |
| export KERNEL_DIR=${CWD}/${KERNEL_SRC}
 | |
| EOF
 | |
| 
 | |
| echo "I: Build Debian Kernel package"
 | |
| touch .scmversion
 | |
| make bindeb-pkg BUILD_TOOLS=1 LOCALVERSION=${KERNEL_SUFFIX} KDEB_PKGVERSION=${KERNEL_VERSION}-1 -j $(getconf _NPROCESSORS_ONLN)
 |