| 
		    
                    
   该清单用来对sys_call_table[]数组进行初始化。该数组包含指向内核中每个系统调用的指针。这样就在数组中增加了新的内核函数的指针。我们在清单最后添加一行: 
.long SYMBOL_NAME(sys_mycall)  
 
  (3) 重建新的Linux内核 
  为使新的系统调用生效,需要重建Linux的内核。这需要以超级用户身份登录。 
#pwd /usr/src/linux #  
 
  超级用户在当前工作目录(/usr/src/linux)下,才可以重建内核。 
#make config #make dep #make clearn #make bzImage  
 
  编译完毕后,系统生成一可用于安装的、压缩的内核映象文件: 
/usr/src/linux/arch/i386/boot/bzImage  
 
  (4) 用新的内核启动系统 
  要使用新的系统调用,需要用重建的新内核重新引导系统。为此,需要修改/etc/lilo.conf文件,在我们的系统中,该文件内容如下: 
boot=/dev/hda map=/boot/map install=/boot/boot.b prompt timeout=50 
image=/boot/vmlinuz-2.2.5-15 label=linux root=/dev/hdb1 read-only 
other=/dev/hda1 label=dos table=/dev/had  
 
		    
                       
		      
		      
		   |