Linux kernel 编译报错:ignoring invalid character `#' in expression

在尝试单独编译 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
1
2
3
进入 /arch/arm/kernel/vmlinux.lds 可以看到 423 行如下:

//#include<asm-generic/bitsperlong.h>
1
将这一行修改为:

/* #include<asm-generic/bitsperlong.h> */
1
或者

#if 0
#include<asm-generic/bitsperlong.h>
#endif
1
2
3
继续编译即可
————————————————
版权声明:本文为CSDN博主「心驰所往」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_37860012/article/details/87280375

发布了21 篇原创文章 · 获赞 12 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Argon_Ghost/article/details/104293233