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。

电脑抢救完成。

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