最近在编译Linux内核,但编译的时候提示错误(cc1: error: unrecognized command line option "-fconserye-stack"):
然后从网上查找该错误的原因:
于是查看Linux系统arm-linux-gcc编译器的版本:
查到当前版本是4.3.2,但是查看开发板(友善之臂tiny210v2)资料所带的arm-linux-gcc编译器的版本为4.5.1 。因此更加怀疑是编译器的版本低的原因。于是想更换当前的编译器版本:
1、既然要更换高版本的编译器,那么是不是要先把当前这个低版本的编译器卸载掉,然后再安装高版本的?那要怎么卸载呢,百度查到:
2、接下来修改环境变量,虽然高版本的文件夹“4.5.1”是放在了原来低版本“3.4.2”的位置,但是他们的文件夹名字不同了,因此还是要修改环境变量:
3、查看修改后的环境变量
4、再去编译内核,就没有报错了。故认为:arm-linux-gcc编译器升级完成。