使用上游内核的ramzswap

要使用安装在上游内核的ramzswap,需要首先启用内核config(CONFIG_RAMZSWAP=y),编译内核。使用make menuconfig命令启用下列项目。


Device Drivers

->Staging drivers

->Compressed in-memory swap device(ramzswap)


启动编译后的内核。

使用方法

使用方法与论坛版相同,但需要另外编译用于上游内核的rzscontrol命令。由于上游内核驱动程序内没有安装backing swap,因此必须修改rzscontrol命令的代码。

上游内核中还没有安装backing swap和memlimit,因此将这部分代码从这个补丁中删除。下面使用这个补丁来编译rzscontrol命令。


wget http://compcache.googlecode.com/fles/compcache-0.6.2.tar.gz

tar zxvf compcache-0.6.2.tar.gz

cd compcache-0.6.2/sub-projects/rzscontrol

patch-p1<ramzswap-for-2.6.35.patch


按照下列方式指定上游内核的include文件进行编译。


gcc-g-Wall-D_GNU_SOURCE rzscontrol.c-o rzscontrol-I/linux-2.6.35/drivers/

staging/ramzswap/-I../include


使用方法与论坛版相同。