forked from rpms/kernel
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			838 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			838 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #! /bin/bash
 | |
| 
 | |
| # The modules_sign target checks for corresponding .o files for every .ko that
 | |
| # is signed. This doesn't work for package builds which re-use the same build
 | |
| # directory for every flavour, and the .config may change between flavours.
 | |
| # So instead of using this script to just sign lib/modules/$KernelVer/extra,
 | |
| # sign all .ko in the buildroot.
 | |
| 
 | |
| # This essentially duplicates the 'modules_sign' Kbuild target and runs the
 | |
| # same commands for those modules.
 | |
| 
 | |
| moddir=$1
 | |
| 
 | |
| modules=`find $moddir -name *.ko`
 | |
| 
 | |
| MODSECKEY="./signing_key.priv"
 | |
| MODPUBKEY="./signing_key.x509"
 | |
| 
 | |
| for mod in $modules
 | |
| do
 | |
|     dir=`dirname $mod`
 | |
|     file=`basename $mod`
 | |
| 
 | |
|     ./scripts/sign-file sha256 ${MODSECKEY} ${MODPUBKEY} ${dir}/${file} \
 | |
|        ${dir}/${file}.signed
 | |
|     mv ${dir}/${file}.signed ${dir}/${file}
 | |
|     rm -f ${dir}/${file}.{sig,dig}
 | |
| done
 |