【LINUX】开发环境搭建

2020-08-31 14:21:40 浏览数 (1)

一、Ubuntu 和 Windows 文件互传

1、开启 Ubuntu 下的 FTP 服务

打开 Ubuntu 的终端窗口,然后执行如下命令来安装 FTP 服务:

代码语言:javascript复制
sudo apt-get install vsftpd

等待软件自动安装安装完成以后使用如下 VI 命令打开/etc/vsftpd.conf,命令如下:

代码语言:javascript复制
sudo vi /etc/vsftpd.conf

打开以后 vsftpd.conf 文件以后找到如下两行:

代码语言:javascript复制
local_enable=YES
write_enable=YES

确保上面两行前面没有“#”,有的话就取消掉,完成以后如图所示:

修改完 vsftpd.conf 以后保存退出,使用如下命令重启 FTP 服务:

代码语言:javascript复制
sudo /etc/init.d/vsftpd restart

2、Windows 下 FTP 客户端安装

Windows 下 FTP 客户端我们使用 FileZilla,这是个免费的 FTP 客户端软件,可以在 FileZilla

官网下载,下载地址如下:https://www.filezilla.cn/download

二、Ubuntu 下 NFS 和 SSH 服务开启

NFS 服务开启

后面进行 Linux 驱动开发的时候需要 NFS 启动,因此要先安装并开启 Ubuntu 中的 NFS 服

务,使用如下命令安装 NFS 服务:

代码语言:javascript复制
sudo apt-get install nfs-kernel-server rpcbind

等待安装完成,安装完成以后在用户根目录下创建一个名为“linux”的文件夹,以后所有

的东西都放到这个“linux”文件夹里面,在“linux”文件夹里面新建一个名为“nfs”的文件夹。、

命令打开 nfs 配置文件/etc/exports:

代码语言:javascript复制
sudo vi /etc/exports

打开/etc/exports 以后在后面添加如下所示内容:

代码语言:javascript复制
/home/xintiaobao/linux/nfs *(rw,sync,no_root_squash)

重启 NFS 服务,使用命令如下:

代码语言:javascript复制
sudo /etc/init.d/nfs-kernel-server restart

SSH 服务开启

开启 Ubuntu 的 SSH 服务以后我们就可以在 Windwos 下使用终端软件登陆到 Ubuntu,比如

使用 SecureCRT,Ubuntu 下使用如下命令开启 SSH 服务:

代码语言:javascript复制
sudo apt-get install openssh-server

上述命令安装 ssh 服务,ssh 的配置文件为/etc/ssh/sshd_config,使用默认配置即可。

三、Ubuntu 交叉编译工具链安装

交叉编译器有很多种,我们使用 Linaro 出品的交叉编译器,Linaro 一间非营利性质的开放

源代码软件工程公司,Linaro 开发了很多软件,最著名的就是 Linaro GCC 编译工具链(编译器),

关于 Linaro 详细的介绍可以到 Linaro 官网查阅。Linaro GCC 编译器下载地址如下:

https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/,打开以后下

载界面如图 4.3.1.1 所示:

在图 4.3.1.1 中有很多种 GCC 交叉编译工具链,因为我们所使用的 I.MX6U-ALPHA 开发板

是一个 Cortex-A7 内核的开发板,因此选择 arm-linux-gnueabihf,点击后面的“Binaries”进入可

执行文件下载界面,如图 4.3.1.2 所示:

笔者测试过 4.9 版本的

编 译 器 可 以 正 常 工 作 , 所 以 我 们 需 要 下 载 4.9 版 本 的 编 译 器 , 下 载 地 址 为 :

https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/ ,

我们只需要关注这两种: gcc-linaro-4.9.4-2017.01-

i686_arm-linux-gnueabihf.tar.tar.xz 和 gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz,

第一个是针对 32 位系统的,第二个是针对 64 位系统的。大家根据自己所使用的 Ubuntu 系统类

型选择合适的版本,比如我安装的 Ubuntu 16.04 是 64 位系统,因此我要使用 gcc-linaro-4.9.4-

2017.01-x86_64_arm-linux-gnueabihf.tar.xz。

我们要先将交叉编译工具拷贝到 Ubuntu 中,我们在当前用户根目录下创 建了一个名为“linux”的文件夹,在这个 linux 文件夹里面再创建一个名为“tool”的文件夹, 用来存放一些开发工具。使用前面已经安装好的 FileZilla 将交叉编译器拷贝到 Ubuntu 中刚刚

新建的“tool”文件夹中,操作如图 4.3.1.4 所示

在 Ubuntu 中创建目录:/usr/local/arm,命令如下:

sudo mkdir /usr/local/arm

创建完成以后将刚刚拷贝的交叉编译器复制到/usr/local/arm 这个目录中,在终端使用命令

“ cd ” 进 入 到 存 放 有 交 叉 编 译 器 的 目 录 , 比 我 前 面 将 交 叉 编 译 器 拷 贝 到 了 目 录

“/home/xintiaobao/linux/tool”中,然后使用如下命令将交叉编译器复制到/usr/local/arm 中:

代码语言:javascript复制
sudo cp gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz /usr/local/arm/ -f

拷贝完成以后在/usr/local/arm 目录中对交叉编译工具进行解压,解压命令如下:

代码语言:javascript复制
sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz

等待解压完成,解压完成以后会生成一个名为“gcc-linaro-4.9.4-2017.01-x86_64_arm-linux

gnueabihf”的文件夹,这个文件夹里面就是我们的交叉编译工具链。

修改环境变量,使用 VI 打开/etc/profile 文件,命令如下:

代码语言:javascript复制
sudo vi /etc/profile

打开/etc/profile 以后,在最后面输入如下所示内容:

代码语言:javascript复制
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin

添加完成以后的/etc/profile 如图 4.3.1.7 所示:

修改好以后就保存退出,重启 Ubuntu 系统,交叉编译工具链(编译器)就安装成功了。

安装相关库

在使用交叉编译器之前还需要安装一下其它的库,命令如下:

代码语言:javascript复制
sudo apt-get install lsb-core lib32stdc  6

等待这些库安装完成。

四、Visual Studio Code 软件的安装和使用

Linux 版本安装

我们有时候也需要在 Ubuntu 下阅读代码,所以还需要在 Ubuntu 下安装 VSCode。Linux 下

的 VSCode 安装包我们也放到了开发板光盘中, 将开发板光盘中的.deb 软件包拷贝到 Ubuntu

系统中,然后使用如下命令安装:

代码语言:javascript复制
sudo dpkg -i code_1.35.3-1552606978_amd64.deb

Visual Studio Code 插件的安装

VSCode 支持多种语言,比如 C/C 、Python、C#等等,本教程我们主要用来编写 C/C 程

序的,所以需要安装 C/C 的扩展包,扩展包安装很简单,如图 4.5.2.1 所示

MobaXterm 软件安装和使用

1 MobaXterm 软件安装

MobaXterm 也是一个类似 SecuerCRT 和 Putty 的终端软件,此软件是网友推荐的,功能强

大而且免费(也有收费版)!我试用了一下,用起来非常舒服!在这里推荐大家使用此软件作为终

端调试软件,MobaXterm 软件在其官网下载即可,地址为 https://mobaxterm.mobatek.net/,

0 人点赞