在尝试单独编译 i.mx6 kernel 时出现如下报错:
arm-fsl-linux-gnueabi-ld:./arch/arm/kernel/vmlinux.lds:423: ignoring invalid character `#' in expression
arm-fsl-linux-gnueabi-ld:./arch/arm/kernel/vmlinux.lds:423: syntax error
make: *** [vmlinux] 错误 1
进入 /arch/arm/kernel/vmlinux.lds 可以看到 423 行如下:
//#include<asm-generic/bitsperlong.h>
将这一行修改为:
/* #include<asm-generic/bitsperlong.h> */
或者
#if 0
#include<asm-generic/bitsperlong.h>
#endif
继续编译即可