Ubuntu開機後五個點(gcc離線安裝)

0.首先說明一下背景,昨天電腦死機後,強制關機,導致開機後只有五個點循環閃爍,進不去桌面。

所以強制關機還是儘量避免吧。

1.在五個點的界面,不能通過ctrl+alt+f1來進入tty1界面。

但是grub界面還是沒有問題的,選擇Ubuntu高級選項。

選擇recovery mode(恢復模式)進入,有一下幾個選項:

resume  Resume normal boot 繼續以正常模式啓動。

clean   Try to make free space 清理軟件包。

dpkg Repair broken package 修復損壞的軟件包。

grub update grub bootloader更新grub引導

network Enable networking

root Drop to root shell prompt 進入root的shell界面

我們選擇root 選項進入shell界面先檢測了磁盤再檢測文件系統

lsblk看磁盤設備都是否還存在顯示設備文件名、掛載點、容量、磁盤類型等。

dumpe2fs來查看ext4超級區塊的信息發現對應文件系統都沒有問題。看Filesystem state處,表明文件系統基本上沒有問題。

對/home,/tmp,/var,/usr,/boot都進行了查看都沒有問題。

2.懷疑是顯卡驅動的問題,檢查發現沒有問題。

3.瘋狂查資料後,關機重啓,發現了左上角,有/dev/sda7  什麼block和什麼意識到顯卡驅動掉了,但是不能進tty1,不好重裝。

4.再進入recovery mode重新裝顯卡驅動,出現問題。是gcc版本的問題。

5.但是連不上網,需要離線下載安裝gcc5.4.0纔行。在筆記本上下載。

(1)下載壓縮包。https://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/

下載依賴包:

https://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2

https://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2

https://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz

https://gcc.gnu.org/pub/gcc/infrastructure/isl-0.14.tar.bz2

(2)複製到U盤中,通過recovery mode掛載U盤。Linux如何掛載U盤。並解壓gcc5.4.0在/下面,將其他三個依賴包複製到/gcc5.4.0文件夾下。

(3)從gcc-5.4.0/contrib/download_prerequisites 文件中我們可以看到需要的四個依賴包。

# Necessary to build GCC.
MPFR=mpfr-2.4.2
GMP=gmp-4.3.2
MPC=mpc-0.8.1

wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$MPFR.tar.bz2 || exit 1
tar xjf $MPFR.tar.bz2 || exit 1
ln -sf $MPFR mpfr || exit 1

wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$GMP.tar.bz2 || exit 1
tar xjf $GMP.tar.bz2  || exit 1
ln -sf $GMP gmp || exit 1

wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$MPC.tar.gz || exit 1
tar xzf $MPC.tar.gz || exit 1
ln -sf $MPC mpc || exit 1

# Necessary to build GCC with the Graphite loop optimizations.
if [ "$GRAPHITE_LOOP_OPT" = "yes" ] ; then
  ISL=isl-0.14

  wget ftp://gcc.gnu.org/pub/gcc/infrastructure/$ISL.tar.bz2 || exit 1
  tar xjf $ISL.tar.bz2  || exit 1
  ln -sf $ISL isl || exit 1
fi   

(4)將四個依賴包解壓並製作做軟鏈接。

tar xjf mpfr-2.4.2.tar.bz2
ln -sf mpfr-2.4.2 mpfr
 
tar xjf gmp-4.3.2.tar.bz2
ln -sf gmp-4.3.2 gmp
 
tar xzf mpc-0.8.1.tar.gz#注意:不同格式的文件解壓命令不同
ln -sf mpc-0.8.1 mpc
 
tar xjf isl-0.14.tar.bz2
ln -sf isl-0.14 isl

(5)在/gcc.5.4.0下

thorking@thorking:/gcc-5.4.0$ ./configure --disable-multilib --prefix=/gcc-5.4.0 --enable-add-ons 

注意這裏的--prefix就是自己的gcc5.4的路徑。我的是放在/下面的。

(6)在/gcc5.4.0下執行

make -j6
make install

(7)直接在系統級別/etc/profile上修改環境變量

vi /etc/profile
#在該文件中最後一行添加
export PATH=$PATH:/gcc-5.4.0/bin

(8)這裏需要注意是否與之前電腦版本的gcc衝突,若之前電腦上沒有gcc,你直接gcc -v 就可以查看到gcc版本已經configure情況。

(9)若已經有了一個版本的gcc,那麼需要來對gcc版本進行同步,使需要使用的gcc5.4調整爲第一優先級。

這裏使用命令

sudo update-alternatives --install /usr/bin/gcc gcc /gcc-5.4.0/bin 150

這裏涉及到gcc版本同步與update-alternatives的使用

(10)然後使用gcc -v就可以看到gcc安裝完成。

6.再進行安裝顯卡驅動,在這篇文章中可見,安裝過程中沒有之前的問題了。安裝完成後reboot。

電腦搶救完成。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章