@編譯安裝gcc9.2.0
deepin20編譯安裝gcc9.2.0
近來開始使用uos平台,嘗試在uos(deepin20社群版)編譯安裝gcc9.2.0。以下是實驗過的安裝方法。
(1)安裝build-essential
終端執行 sudo apt install build-essential
安裝完成基礎編譯器。gcc8.3
安裝 cmake
(2)安裝m4
sudo apt install m4
完成後重啟。
(3)準備安裝texinfo
sudo apt-get install texinfo
cd gcc-9.2.0 ; mkdir build ; cd build
…/configure --prefix=/usr/local/gcc-9.2.0 --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-6.1.0 --with-mpfr=/usr/local/mpfr-3.1.4 --with-mpc=/usr/local/mpc-1.0.3
(1)儲存、刪除/usr/bin中的鏈結
從系統中刪除原有的gcc程式和連線,建立部份目錄/usr/local/gcc8.3-backup,移除將/usr/bin/下ln檔案:
cd /usr/bin
ls gcc* gcov* g+* x86_64-linux-gnu-gcc* x86_64-linux-gnu-gcov* x86_64-linux-gnu-g+*
sudo mkdir /usr/local/gcc8.3-backup
sudo mv gcc gcc-ar gcc-nm gcc-ranlib gcov gcov-dump gcov-tool g++
x86_64-linux-gnu-g++ x86_64-linux-gnu-gcc-nm x86_64-linux-gnu-gcov-dump
x86_64-linux-gnu-gcc x86_64-linux-gnu-gcc-ranlib x86_64-linux-gnu-gcov-tool
x86_64-linux-gnu-gcc-ar x86_64-linux-gnu-gcov
/usr/local/gcc8.3-backup
(2)建立gcc-9.2.0連線
*注意:在 /usr/local/gcc-9.2.0/bin 目錄下操作!
sudo cd /usr/local/gcc-9.2.0/bin
for f in *; do sudo ln -s /usr/local/gcc-9.2.0/bin/f/u
sr/b
in;d
one(
3)建立
gdb−
9.2連線∗
注意:在
/usr
/loc
al/g
db
−9.2/b
in目錄
下操作!
sudo
cd/u
sr/l
ocal
/gdb
−9.2/b
info
rfin
∗;do
sudo
ln−s
/usr
/loc
al/g
db
−9.2/b
in
//usr/bin; done (3)建立gdb-9.2連線 *注意:在 /usr/local/gdb-9.2/bin 目錄下操作! sudo cd /usr/local/gdb-9.2/bin for f in *; do sudo ln -s /usr/local/gdb-9.2/bin/
f/usr/
bin;
done
(3)創
建gdb
−9.2
連線∗注
意:在/
usr/
loca
l/gd
b−9.
2/bi
n目錄下
操作!s
udoc
d/us
r/lo
cal/
gdb−
9.2/
binf
orfi
n∗;d
osud
oln−
s/us
r/lo
cal/
gdb−
9.2/
bin/
/usr/bin; done
deepin20安裝nvidia閉源驅動
hp筆記本,cpu i5,顯示卡 nvidia 840m,作業系統 deepin 20 社群版本 安裝驅動是為了yolo訓練,所以平時顯示還是intel整合顯示卡。反覆折騰n次,最後幾乎要瘋了。安裝前就是這一步,最後一次加上了blacklist nvidiafb 否則安裝驅動時問題提示不能載入 nv...
deepin 20安裝php7 1及以上版本
apt get install php7.4 提示找不到安裝包 sudo add apt repository ppa apt fast stable 新增ppa源的時候報錯 經過修改 etc lsb release 新增ppa源成功,但是update的時候,提示沒有秘鑰,無法經過驗證 手動新增秘鑰...
deepin20進行交叉編譯時發生的一些問題
1 把交叉編譯器解壓到 opt目錄 sudo tar zxvf sourcery codebench lite for xilinx gnu linux.tar.gz c opt 2 判斷交叉編譯器是否能給使用?由於交叉編譯器是32bit,而系統是64bit,缺少32bit的支援庫 安裝32bit的...