1、查找:
通过查找在 /usr/include/sys/user.h 中找到了PAGE_MASK的定义
2、解决:
把 #include <asm/page.h> 改成#include <sys/user.h>编译估计就可以通过了。
3、总结:
这很可能是系统版本差异的原因,新的系统版本是在后面这个路径下定义的。这个方法已经验证有效。
4、还有这些方法我没有试过,我不建议这么用,也许可以,分享给大家。
将#include “asm/page.h”
改为
#include <asm/page.h> //这个我试过不行的
或者自己定义一个:(参照/usr/include/asm/page.h)
#define PAGE_SHIFT 12
#define PAGE_MASK (~((1 << PAGE_SHIFT) - 1))