由于目标版本上的gcc工具很低(gcc version 4.8.5 ),此版本下无法编译驱动,故通过编译gcc-8.3源码的方式升级gcc版本;步骤如下:
1、下载gcc源码,国内通过阿里开源镜像站下载,选择合适版本:
2、执行./contrib/download_prerequisites。如果成功ok,如果失败。则需要分别下载download_prerequisites文件内的四个软件压缩包;
由于我的环境下载gmp失败,故直接通过网页下载gmp,连接如下:
Index of /pub/gcc/infrastructure
contrib/download_prerequisite 文件的内容如下:
gmp='gmp-6.1.0.tar.bz2'
mpfr='mpfr-3.1.4.tar.bz2'
mpc='mpc-1.0.3.tar.gz'
isl='isl-0.18.tar.bz2'
base_url='ftp://gcc.gnu.org/pub/gcc/infrastructure/'
3、分别编译这四个包(要先编译gmp);分别执行configure; make; make install;
由于采用默认参数,编译的包会放在/usr/local目录下,所以需要加环境变量:
vi ~/.bash_profile
增加:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH然后使生效:
source ~/.bash_profile
4、编译gcc,执行:
./configure--enable-shared --enable-threads=posix --enable-languages=c,c++,fortran --disable-multilib
make -j80
make install
会自动替换系统默认的gcc。执行完毕,再看gcc版本已经变为8.3。