ubuntu20.04安装GCC10.2并编译OPENWRT

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

 

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据