linux系统安装全流程-3

本文继续linux系统安装全流程-1,-2 后,讲述安装系统的其他操作

7:安装下ssh操作,

否则不能登录操作太麻烦了

直接连接失败,安装下ssh

sudo apt-get install openssh-server

之后查看是否ok

ps -e|grep ssh

如果有ssh-agentsshd就可以了,如果没有sshd,需要手动启动下:

/etc/init.d/ssh start

之后就可以ssh登录了。

8:查看ubuntu和内核版本

在安装有些软件的时候,需要根据 ubuntu 具体的版本号来下载指定的软件版本,那么怎么才能知道自己在用的 ubuntu 系统是哪一个版本呢?用系统自带的 lsb_release 命令

 查看内核版本

安装完Ubuntu 16.04.7 LTS之后,提示如下:

9:安装SVN

直接用SVN来checkout,会提示安装subversion,直接:

Sudo apt install subversion

之后可能需要重启下,就可以直接checkout了

10:安装工具链

编译还需要工具链,将工具链从另外一个服务器拷贝过来,方法就是将压缩工具链文件打包成如下两个文件:

nuc972-arm-linux-tools.tar.gz  //这是其中一个工具链

ti-toolchain.tgz //另外一个工具链

之后解压缩:

Sudo tar zxvf nuc972-arm-linux-tools.tar.gz –C /

之后export环境变量

Export PATH=$PATH:/host/opt/ext-toolchain/bin/

之后可以自动补全命令arm-none-linux-guneabi-g++

但编译程序的时候出错,提示:command nuc972- arm-none-linux-guneabi-g++ 不存在

能自动补全,怎会不存在呢

到/host/opt/ext-toolchain/bin/ 目录下,直接执行arm-none-linux-guneabi-gcc –v

提示:- bash arm-none-linux-guneabi-gcc no such file or directory

没有这个文件???

无法执行,查网络说明,有几种说法:

1:拼写错误,空格/Unicode编码…

这个显然不是,因为没有中文.

2:权限错误,执行权限不足

调整权限,对比执行文件arm-none-linux-guneabi-gcc和其他linux电脑的arm-none-linux-guneabi-gcc,大小一样,执行权限一样。

3:/etc/profile配置文件出错了

如果该文件异常了,可能导致除了基本命令之外的其他命令都不能执行,如只能执行cd命令,此处也不适用,对照操作了下:

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

之后再加上Export PATH=$PATH:/host/opt/ext-toolchain/bin/

一样无法执行

4:最后一种可能,就是文件格式。

没错,linux如果是64位系统,是无法直接执行32位的程序的,显然我们的电脑默认就是64bit的,而我们的执行文件却是32位的,此时需要手动安装一个32位的运行库:

Cat /etc/issue

Uname –a            //可以看到系统是x86-64

而通过

File arm-none-linux-guneabi-gcc

可得看到文件是32bit的。

因此,需要安装一个32bit运行库

sudo apt-get install ia32-libs

Reading package lists... Done

Building dependency tree      

Reading state information... Done

Package ia32-libs is not available, but is referred to by another package.

This may mean that the package is missing, has been obsoleted, or

is only available from another source

However the following packages replace it:

  lib32z1 lib32ncurses5 lib32bz2-1.0

按照建议,安装一个

Sudo apt-get install lib32ncurses5

完成之后,arm-none-linux-guneabi-gcc –v

执行正常了!!

11: 配置环境变量

为了保证每次启动后,不用手动export配置环境变量,配置下linux的环境变量如下:

查看/etc/profile文件

每次启动的时候会在/etc/profile.d文件夹下面找sh文件执行,于是我在 /etc/profile.d下面放了一个文件,如下:

 放了一个cegn-profile.sh文件,此文件将相关环境变量export放上,这样每次系统启动后,就自动可执行了。

12:安装Qt编译环境

编译Ti的工程时,提示UI文件编译问题,直接编译ui文件,提示qt库文件找不到,qt在老编译器上查找,在/home/tcu/opt/

将/home/tcu/opt/下面的qt的相关库压缩,拷贝到本机,解压到/opt/…..相关目录下。之后修改环境变量,完成后,编译Ti工程的ui目录,此时居然提示libstdc++.so.6的库找不到

那安装试试:

 那更新下试试:apt-get update

执行这个命令的时候,最后出现了:

 难道源有问题,修改更新源到阿里服务器,之后更新最后还是提示异常

 之后尝试发现所有apt都不行了,按照网上的解决方案

sudo rm /var/cache/apt/*.bin
sudo apt-get -update
sudo apt-get –upgrade

还是失败了

分析也该是之前安装lib32ncurses5导致的,安装lib32ncurses5是直接安装到系统上,替换了系统的这个lib32ncures5库,所有依赖的它的程序 运行都有问题了。

处理方法还是步骤10,其实只要步骤10处理ok之后,本步骤是没有问题的,最终的问题都是64bit系统上运行32bit程序,需要32bit的库,同时32bit的库不能取代已有的64bit的库,所以只要10中执行了sudo apt-get install ia32-libs,此处也不会有问题。

但已经出现了这个异常问题怎么办,没办法,再重装一次就好了(我都至少重装3次了,一回生,二回就熟了)。

猜你喜欢

转载自blog.csdn.net/weixin_45119096/article/details/130069183