总目录
安装FTP
百度百科:
- 文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。
- FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。
sudo apt-get install vsftpd
等待软件自动安装,安装完成以后使用如下 VI 命令打开/etc/vsftpd.conf,命令如下
sudo vi /etc/vsftpd.conf
打开以后 vsftpd.conf 文件以后找到如下两行
local_enable=YES
write_enable=YES
FTP客户端安装
samba服务
百度百科:Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
安装
sudo apt-get install samba samba-common
配置
sudo gedit /etc/samba/smb.conf
[work]
comment = work // 描述
path = /root/work // 文件夹路径(你们可以改为自己的路径)
browseable = yes
writable = yes
public = yes
available = yes
guest ok = yes
/etc/init.d/smbd restart // 开机自启动samba
比如我这边实际的文件路径为/home/share/samba
根据自己的情况自己改下
sudo mkdir /root/work // 文件夹可以自己定义,和smb.cof的一致
sudo chmod 777 /root/work
最后
输入ifconfig 获取当前网络IP地址 然后直接连接
结束语:可以很方便实现window文件和Ubuntu互传
安装NFS和 SSH 服务开启
定义
- NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作。RPC采用了XDR的支持。XDR是一种与机器无关的数据描述编码的协议,他以独立与任意机器体系结构的格式对网上传送的数据进行编码和解码,支持在异构系统之间数据的传送
- SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。
sudo apt-get install nfs-kernel-server rpcbind
使用如下命令打开 nfs 配置文件/etc/exports
sudo vi /etc/exports
将自己创建的文件路径添加到该文件下面
/home/tuya/linux/nfs *(rw,sync,no_root_squash)
重新启动NFS服务
sudo /etc/init.d/nfs-kernel-server restart
安装SSH 服务
sudo apt-get install openssh-server
配置
sudo vi /etc/ssh/sshd_config
安装交叉编译器
I.MX6U-ALPHA 开发板是一个 Cortex-A7 内核的开发板,因此选择 arm-linux-gnueabihf
下 载 4.9 版 本 的 编 译 器
拷贝到制定目录解压
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
解压后
修改添加环境变量
sudo vi /etc/profile
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
重启 Ubuntu 系统,交叉编译工具链(编译器)就安装成功了
安装相关库 lsb-core lib32stdc++6
sudo apt-get install lsb-core lib32stdc++6
结果验证
arm-linux-gnueabihf-gcc -v
交叉编译器的时候使用的命令是“arm-linux-gnueabihf-gcc”,“arm-linux-gnueabihf-gcc
1、arm 表示这是编译 arm 架构代码的编译器。
2、linux 表示运行在 linux 环境下。
3、gnueabihf 表示嵌入式二进制接口。
4、gcc 表示是 gcc 工具。
其他软件安装
Source Insight | 下载地址 |
---|---|
Visual Studio Code 软件 | 下载地址 |
SecureCRT | 下载地址 |
SD卡烧录
ls /dev/sd*
./imxdownload led.bin /dev/sdd
(必看!!!)网络配置 (双网卡实现同时ping通开发板+上网+samba服务)
由于我这边使用的是一个USB转RS45()如下图
淘宝链接
配置无线网卡上网+samba服务(使用网卡绑定)
最重要的来了 配置网络和网卡处于统一网段
验证结果
USB转网口
先看驱动是否正常
新建一个网络适配器
重启网络
sudo /etc/init.d/networking restart