mirror of
				https://git.proxmox.com/git/mirror_zfs.git
				synced 2025-10-26 18:05:04 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| The Solaris Porting Layer (SPL) is a Linux kernel module which provides
 | |
| many of the Solaris kernel APIs.  This shim layer makes it possible to
 | |
| run Solaris kernel code in the Linux kernel with relatively minimal
 | |
| modification.  This can be particularly useful when you want to track
 | |
| upstream Solaris development closely and do not want the overhead of
 | |
| maintaining a large patch which converts Solaris primitives to Linux
 | |
| primitives.
 | |
| 
 | |
| To build packages for your distribution:
 | |
| 
 | |
|     $ ./configure
 | |
|     $ make pkg
 | |
| 
 | |
| If you are building directly from the git tree and not an officially
 | |
| released tarball you will need to generate the configure script.
 | |
| This can be done by executing the autogen.sh script after installing
 | |
| the GNU autotools for your distribution.
 | |
| 
 | |
| To copy the kernel code inside your kernel source tree for builtin
 | |
| compilation:
 | |
| 
 | |
|     $ ./configure --enable-linux-builtin --with-linux=/usr/src/linux-...
 | |
|     $ ./copy-builtin /usr/src/linux-...
 | |
| 
 | |
| The SPL comes with an automated test suite called SPLAT.  The test suite
 | |
| is implemented in two parts.  There is a kernel module which contains
 | |
| the tests and a user space utility which controls which tests are run.
 | |
| To run the full test suite:
 | |
| 
 | |
|     $ sudo insmod ./module/splat/splat.ko
 | |
|     $ sudo ./cmd/splat --all
 | |
| 
 | |
| Full documentation for building, configuring, testing, and using the
 | |
| SPL can be found at: <http://zfsonlinux.org>
 | 
