ubuntu 16gcc g++版本降级
打算在ubuntu16上編譯linux3.4.66內核,但是遇到
In file included from include/linux/compiler.h:48:0,
from include/linux/stddef.h:4,
from include/linux/posix_types.h:4,
from include/linux/types.h:17,
from include/linux/page-flags.h:8,
from kernel/bounds.c:9:
include/linux/compiler-gcc.h:100:30: fatal error: linux/compiler-gcc5.h: No such file or directory
第一反應是gcc版本過高.于是開始gcc降級之路
先安裝gcc4.8
apt-get install gcc-4.8把4.8加入候選
update-alternatives –install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100 (并且優先級為100)
然后查看gcc版本 gcc -v
后面的g++大家也可以按上面方法更換
后來真正解決問題的是添加了缺失的頭文件
解決方法:https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/plain/include/linux/compiler-gcc5.h?id=2c07053b8e1e0c22bb54dfbdf8e86a70f8bf00fc
復制內容保存為compiler-gcc5.h,放在要編譯內核模塊的內核代碼的include/linux下
總結
以上是生活随笔為你收集整理的ubuntu 16gcc g++版本降级的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分享一个在线301跳转代码生成工具
- 下一篇: 移动磁盘修复、格式化【微PE】