Linux开发环境的搭建
首先,做一下简单的设置
设置root用户的密码:sudo passwd
或者sudo passwd root
一、更新软件
打开系统设置,软件和更新,将服务站设置为中国的服务器
当然,也可以选择其他服务器,例如,我就选择阿里云
然后进入root 用户,使用apt-get update
命令进行更新,或者直接使用sudo apt-get update
命令也行,
然后,安装vim:sudo apt-get install vim
,安装好后,可以输入vi -version
查看是否安装好了vim
输入sudo vi /etc/vim/vimrc
命令,在末尾输入set ts=4
,将vi编辑器默认TAB键8空格改为4空格:
二、开启文件传输服务
我们来了解一下各个文件传输协议
- FTP协议
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。
- NFS服务
NFS(Network File System,网络文件系统) 是由SUN公司研制的UNIX表示层协议,能使使用者访问网络上别处的文件就像在使用自己的计算机一样。NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统中来看,那个远程主机的目录就好像是自己的一个磁盘分区一样,在使用上相当便利。
- SSH服务
SSH(Secure Shell ,安全外壳协议) 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。
- TFTP
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。
关于如何搭建,可参考文章Linux的文件传输设置
三、交叉编译工具链的安装
我们可以从Linaro公司下载Linaro GCC编译工具链:https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/,点击下载即可
将下载好的工具链提供ftp传送到~/imx6ull/tools/
目录下
然后创建目录/usr/local/arm/
sudo mkdir /usr/local/arm
将工具链复制到该目录下
sudo cp gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz /usr/local/arm/ -f
然后进入该目录可以看到
将其解压
sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz
然后我们将该目录添加到环境变量里,打开/etc/profile
文件
sudo vi /etc/profile
在文件最后添加
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
如下所示:
修改好以后保存退出,然后记住重启Ubuntu系统
重启后安装一下其他相关的库
sudo apt-get install lsb-core lib32stdc++6
等待其安装完成
然后可以查看一下交叉编译工具链的版本,
arm-linux-gnueabihf-gcc -v
如下所示
说明安装成功