新版本openwrt編譯時檢查版本不比對問題導緻,解決方法:安裝一個新版本的gcc
一、簡易安裝
操作環境 Red-hat 6.2 64bit,yum安裝自帶版本4.4.7,不能支援C++11的特性,需要更新到4.8.2。
1.1 擷取安裝包并解壓
wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar -jxvf gcc-4.8.2.tar.bz2
- 1.2 下載下傳供編譯需求的依賴項
參考文獻[1]中說:這個神奇的腳本檔案會幫我們下載下傳、配置、安裝依賴庫,可以節約我們大量的時間和精力。
cd gcc-4.8.2
./contrib/download_prerequisites
- 1.3 建立一個目錄供編譯出的檔案存放
mkdir gcc-build-4.8.2
cd gcc-build-4.8.2
- 1.4 生成Makefile檔案
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
- 1.5 編譯(注意:此步驟非常耗時)
make -j4
- -j4選項是make對多核處理器的優化。
1.6、安裝
sudo make install