| 
									
										
										
										
											2010-06-30 01:13:07 +04:00
										 |  |  | 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 | 
					
						
							| 
									
										
										
										
											2013-07-12 03:07:15 +04:00
										 |  |  | upstream Solaris development closely and do not want the overhead of | 
					
						
							| 
									
										
										
										
											2010-06-30 01:13:07 +04:00
										 |  |  | maintaining a large patch which converts Solaris primitives to Linux | 
					
						
							|  |  |  | primitives. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-01 21:23:05 +04:00
										 |  |  | To build packages for your distribution: | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-09-15 20:05:34 +04:00
										 |  |  |     $ ./configure | 
					
						
							|  |  |  |     $ make pkg | 
					
						
							| 
									
										
										
										
											2010-09-01 21:23:05 +04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-12 03:07:15 +04:00
										 |  |  | 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. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-07-09 13:10:31 +04:00
										 |  |  | 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-... | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-09-22 20:45:54 +04:00
										 |  |  | 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> |