39 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| Epoll Setup
 | |
| 
 | |
| 
 | |
| 	** Directions for glibc version of 2.3.2 or higher **
 | |
| 
 | |
| Epoll support is currently implemented in glibc 2.3.2, therefore if you have a$
 | |
| glibc version of 2.3.2 or higher then do the following steps:
 | |
| 
 | |
| 1. Download and untar the epoll library from:
 | |
|   http://www.xmailserver.org/linux-patches/epoll-lib-0.11.tar.gz
 | |
| 2. Copy <epoll-lib_directory>/include/epoll.h    /usr/include
 | |
| 3. Compile epoll-ltp.c in the  <ltp_dir>testcases/kernel/syscall/epoll
 | |
| 
 | |
| 
 | |
| 
 | |
| 	** Older version of glibc **
 | |
| To compile the epoll-ltp successfully the following libraries are needed:
 | |
| 
 | |
| Epoll library http://www.xmailserver.org/linux-patches/epoll-lib-0.11.tar.gz
 | |
| Portable Coroutine Library (PCL)  http://www.xmailserver.org/libpcl.html
 | |
| 
 | |
| 
 | |
| 1.	Download and untar the PCL library
 | |
| 2.	Run ./configure
 | |
| 3.	Run make
 | |
| 4.	Run make install
 | |
| 5.	Copy <libpcl_directory>/pcl/.libs/libpcl.* /lib
 | |
| 6.	Download and untar the epoll library
 | |
| 7.	*You may have to modify the makefile in <epoll-lib_directory>/Makefile and <epoll-lib_directory>/examples/Makefile with the following
 | |
| -	KERNELDIR = kernel_directory
 | |
| -	#all: .depend $(TARGET) epoll-example  change this line to$
 | |
| -	all: .$(TARGET) epoll-example
 | |
| -	#include .depend  comment out this line
 | |
| 8.	Copy <epoll-lib_directory>/include/epoll.h    /usr/include
 | |
| 9.	<epoll-lib_directory>  make
 | |
| 10. Copy <epoll-lib_directory>/lib/libepoll*    /lib
 | |
| 11. Compile epoll-ltp.c in the  <ltp_dir>testcases/kernel/syscall/epoll
 | |
| 
 |