一、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/,