1.windows编辑好的代码如何传到ubuntu上?
推荐软件:Filezilla
使用 MobaXterm 既可以 ssh 登录又可以传输文件,不过 Mobaxterm 在传输文件时使用效率上没有 FileZilla 高,所以我们推荐 Windows 和 Ubuntu互相传输文件时使用 FileZilla。
1.1Filezilla的使用
双击打开 FileZilla 后,按图 2.6 操作:
注:主机IP与密码根据你主机电脑的实际情况填写,用户名必须填book,端口号填22。
第 1 次连接时,会有如图 2.7 所示的提示,选择“总是信任”。
在 Filezilla 中,左边是 Windows 文件,右边是 Ubuntu 的文件,如图 2.8:
2.在ubuntu上编译好的代码如何传给开发板?
2.1.什么是 NFS 协议?
NFS(网络文件系统),是net file system的英文简称,其整个架构为 Client-Server 架构,客户端和服务端通过 RPC 协议进行通信,RPC 协议可以简单的理解为一个基于 TCP 的应用层协议,它简化命令和数据的传输。 NFS 最大的特点是将服务端的文件系统目录树映射到客户端,而在客户端访问该 目录树与访问本地文件系统没有任何差别,客户端并不知道这个文件系统目录树是本地的还是远在另外一台服务器。(简单来说:比如我是一个18岁忍者,我现在即要在学校为高考学习,但是因为我是忍者,所以我才不想去呢。所以我使用分身去学校学习,我本人在家睡觉。该分身很厉害,有自己的思维,可以自主学习。万一为了防止被老师发现在学校里的是我的分身,在老师提问时,我本人可以传输话语让分身来回答,因为分身也有自己的思维,所有我本人传输给他的话语,他会误认为是自己思考出来的答案)。
NFS 实现了一个跨越网络的文件访问功能,可以使使用者访问网络上别处的文件就像在使用自己的计算机一样。
2.2.开发板挂载 Ubuntu 的 NFS 目录
2.2.1确定 ubuntu 的桥接网卡 IP
开发板要想访问 Ubuntu,要先确定 ubuntu 的桥接网卡的 IP,在 Ubuntu 终 端下使用 ifconfig 命令来查看 IP。
2.2.2.在开发板上执行 mount nfs 命令
ubuntu 的 IP 是 192.168.5.11,确保开发板能 ping 通 ubuntu 后,在开 发板上执行以下命令挂载 NFS:
mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt
mount 命令用来挂载各种支持的文件系统协议到某个目录下。 mount 成功之后,开发板在/mnt 目录下读写文件时,实际上访问的就是 Ubuntu 中的/home/book/nfs_rootfs 目录,所以开发板和Ubuntu 之间通过 NFS 可以很方便地共享文件。在开发过程中,在 Ubuntu 中编译好程序后放入/home/book/nfs_rootfs 目录,开发板mount nfs 后就可以直接通过/mnt 访问 Ubuntu 中的文件。
3.开发板接收到程序到底如何运行它呢?
windows使用串口控制开发板。(远程登陆)
3.1.安装 USB 串口模块驱动
接好 micro usb 数据线后,Windows 会自动安装驱动(安装可能比较慢,等 一分钟左右)。打开电脑的“设备管理器”,在“端口(COM 和 LPT)”项下,可以 看到如图 3.9 中的“(COM17)”或“(COM19)”。开发板上的 USB 串口芯片可能 是 CP210x 或 CH9102,它们的性能是一样的。你电脑上显示的 COM 序号可能不 一样,记住你电脑显示的数字。
如果电脑没有显示出端口号,就需要手动安装驱动,已经将驱动安装包放入 网盘资料中了:
果电脑中没有自动安装驱动,在“设备管理器”会有黄色感叹号提示当前 连接的是哪种类型的串口芯片,根据提示选择驱动安装。如果提示中有“CP210x” 字样则选择“CP210x_Windows_Drivers.zip”,否则就选择另外一个驱动安装。
3.2使用Mobaxterm打开串口
打开 MobaXterm,点击左上角的“Session”,在弹出的界面选中“Serial”, 如下图所示选择端口号(前面设备管理器显示的端口号 COM17 或 COM19)、波特 率(Speed 115200)、流控(Flow Control: none),最后点击“OK”即可。
注意:流控(Flow Control)一定要选择 none,否则你将无法在 MobaXterm 中 91 / 566 向串口输入数据。
随后显示一个黑色的窗口, 此时打开板子的电源开关,将收到板子串口发 过来的数据。
3.3通过串口操作开发板
在串口看到“imx6ull login:”这类登录的提示信息时,输入“root”并 回车即可,然后就可以执行各种 Linux 命令了。