1、安装依赖包
sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext \ git libncurses5-dev libz-dev patch python3.5 unzip zlib1g-dev lib32gcc1 \ libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip \ p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils \ upx libelf-dev autoconf automake libtool autopoint device-tree-compiler \ g++-multilib antlr3 gperf ccache mercurial
2、安装GCC10.2
sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa sudo apt update sudo apt install gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100 --slave /usr/bin/g++ g++ /usr/bin/g++-10 --slave /usr/bin/gcov gcov /usr/bin/gcov-10 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8 --slave /usr/bin/gcov gcov /usr/bin/gcov-8 sudo update-alternatives --config gcc
3、创建链接
sudo ln -sf "/usr/bin/gcc-10" "/usr/bin/gcc" sudo ln -sf "/usr/bin/g++-10" "/usr/bin/g++" sudo ln -sf "/usr/bin/gcc-ar-10" "/usr/bin/gcc-ar" sudo ln -sf "/usr/bin/gcc-nm-10" "/usr/bin/gcc-nm" sudo ln -sf "/usr/bin/gcc-ranlib-10" "/usr/bin/gcc-ranlib"
4、修改源文件
路径openwrt/toolchain/gcc/Config.version
config GCC_VERSION_5 default y if GCC_USE_VERSION_5 bool config GCC_VERSION_7 default y if GCC_USE_VERSION_7 bool config GCC_VERSION_9 default y if GCC_USE_VERSION_9 bool config GCC_VERSION_8 default y if GCC_USE_VERSION_8 bool config GCC_VERSION string default "5.5.0" if GCC_VERSION_5 default "7.5.0" if GCC_VERSION_7 default "9.3.0" if GCC_VERSION_9 default "10.3.0" default "8.4.0" if GCC_VERSION_8 config GCC_USE_IREMAP bool default y if ( GCC_USE_VERSION_5 || GCC_USE_VERSION_7 ) default n