BLCR官网上称0.8.5版本可以支持3.7的Kernel。因为3.10版本的Kernel一些接口有所改变,BLCR的 Kernel module 无法编译程序,某些地方需要修改。

1.执行过 configure 后 make会首先出现如下错误信息:

这是因为 Kernel 3.10 的函数 do_mmap_pgoff 的改变,需要做如下修改,将 cr_module/cr_kcompat.h 的252行:

改为:

2.接着 make 会出现如下信息:

这是因为 struct file 结构的改变,需要将 cr_module/cr_io.c 1311行:

改为:

3.接着 make 会出现如下信息:

需要将 cr_module/cr_pipes.c 45行:

改为:

删除129行:

和176行:

4.接着 make 出现如下信息:

需要将 cr_module/cr_proc.c 49行:

改为:

55行:

改为:

删除62行:

修改完毕。