报错:fatal error: asm/bitsperlong.h: No such file or directory

报错原因:不同的交叉编译配置所依赖的头文件路径是不同的

  • 如果是要编译为x86可执行文件:先检查是不是配置了arm的交叉编译工具链
echo $CROSS_COMPILE

如果配置了arm的,在makefile里重新设置为空即可

CROSS_COMPILE :=
  • 如果是要编译为arm可执行的,并且已经配置了交叉编译,则检查Makefile中的KERNEL_DIR是否正确