ubuntu 16gcc g++版本降级
打算在ubuntu16上編譯linux3.4.66內(nèi)核,但是遇到
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
第一反應(yīng)是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 (并且優(yōu)先級為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
復(fù)制內(nèi)容保存為compiler-gcc5.h,放在要編譯內(nèi)核模塊的內(nèi)核代碼的include/linux下
總結(jié)
以上是生活随笔為你收集整理的ubuntu 16gcc g++版本降级的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分享一个在线301跳转代码生成工具
- 下一篇: ubuntu 远程桌面及Qt安装