27 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| Pre-compiled modules
 | |
| ====================
 | |
| 
 | |
| Some modules are pre-compiled due to needing cross-compilers present on the
 | |
| build/dev machine which is inconvenient. Makefile is ready to compile them again
 | |
| in case they are missing:
 | |
| 
 | |
| 1) Prepare the linux kernel trees to build external modules, i.e.:
 | |
| 
 | |
|    kernel $ make ARCH=<arch> CROSS_COMPILER=<cross-compiler-prefix> defconfig
 | |
|    kernel $ make ARCH=<arch> CROSS_COMPILER=<cross-compiler-prefix> modules_prepare
 | |
| 
 | |
|    For each architecture. See the Makefile to check which are the supported architectures.
 | |
| 
 | |
| 2) Export the variables below to point to the right place:
 | |
| 
 | |
|    KDIR_<arch>:                for each architecture it needs to point to a
 | |
|                                kernel tree configured as in (1)
 | |
| 
 | |
|    CROSS_COMPILER_<arch:       for each architecture it needs to point to the
 | |
| 			       correct toolchain prefix. Leave it blank if a
 | |
| 			       cross-compiler is not needed (example: you are
 | |
| 			       building a 32b module with a multilib compiler).
 | |
| 
 | |
| 
 | |
| 3) Remove every %-<arch>.ko. After this the build system will recreate them.
 |